Lorenzo Dunau / dribble
Committer:
lorenzodunau
Date:
Fri May 13 06:26:53 2022 +0000
Revision:
31:61f9fca504dd
bibliotheque pour commander le dribble;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lorenzodunau 31:61f9fca504dd 1 /**
lorenzodunau 31:61f9fca504dd 2 * @file MX12.ccp
lorenzodunau 31:61f9fca504dd 3 * @brief This file contains all the methods of the MX12 class
lorenzodunau 31:61f9fca504dd 4 * whose prototypes are in the MX12.h header file
lorenzodunau 31:61f9fca504dd 5 */
lorenzodunau 31:61f9fca504dd 6
lorenzodunau 31:61f9fca504dd 7 #include "DRIBBLE.h"
lorenzodunau 31:61f9fca504dd 8 #include "math.h"
lorenzodunau 31:61f9fca504dd 9
lorenzodunau 31:61f9fca504dd 10 dribbleur::dribbleur(PinName tx)
lorenzodunau 31:61f9fca504dd 11 : _moteurDribble(tx) // initializes UnbufferedSerial object
lorenzodunau 31:61f9fca504dd 12 {
lorenzodunau 31:61f9fca504dd 13 _moteurDribble.pulsewidth_us(0);
lorenzodunau 31:61f9fca504dd 14 _moteurDribble.period_us(100);
lorenzodunau 31:61f9fca504dd 15 };
lorenzodunau 31:61f9fca504dd 16
lorenzodunau 31:61f9fca504dd 17 void dribbleur::SetSpeed(int pourcentage)
lorenzodunau 31:61f9fca504dd 18 {
lorenzodunau 31:61f9fca504dd 19 _moteurDribble.pulsewidth_us(pourcentage);
lorenzodunau 31:61f9fca504dd 20 };
lorenzodunau 31:61f9fca504dd 21
lorenzodunau 31:61f9fca504dd 22 void dribbleur::test()
lorenzodunau 31:61f9fca504dd 23 {
lorenzodunau 31:61f9fca504dd 24 SetSpeed(10);
lorenzodunau 31:61f9fca504dd 25 };
lorenzodunau 31:61f9fca504dd 26
lorenzodunau 31:61f9fca504dd 27 void dribbleur::SetSpeedSmooth()
lorenzodunau 31:61f9fca504dd 28 {
lorenzodunau 31:61f9fca504dd 29 int i;
lorenzodunau 31:61f9fca504dd 30 for (i=0;i<=30;i=i+1){
lorenzodunau 31:61f9fca504dd 31 SetSpeed(i);
lorenzodunau 31:61f9fca504dd 32 thread_sleep_for(100);
lorenzodunau 31:61f9fca504dd 33 };
lorenzodunau 31:61f9fca504dd 34 };