Projet CCA Chloé DUHAMEL, Clarisse HUM, Laurène FEVRE, Arnaud D'ANGELOSANTE

Dependencies:   mbed SeeedShieldBot BluetoothSerial

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 PwmOut PWM(D3);         //Sortie PWM
00003 DigitalIn button(D2);   //Entrée digitale Boutton
00004 DigitalOut led(LED1);   //Sortie digitale LED
00005 
00006 double pwm_value;
00007 double pwm_max_value;
00008 double pwm_step;
00009 
00010 int main()
00011 {
00012     pwm_value = 0;          //Initialisation PWM
00013     pwm_max_value = 0.4;   //Initialisation max PWM
00014     pwm_step = 0.001;       //Initialisation pas PWM
00015     PWM.period_ms(1);       // Période de la sorti PWM
00016     PWM.write(0);           //Moteur désactivée
00017 
00018     while(1) {
00019         if(button == 1) {
00020             led=!led;                           //Flip LED
00021 
00022             while(pwm_value < pwm_max_value) {  //Rampe ascendante de la commande de vitesse du moteur
00023                 pwm_value += pwm_step;          //Incrémentation du rapport cyclique (%) de la valeur du pas
00024                 PWM.write(pwm_value);           //Application du nouveaun rapport cyclique
00025                 wait(pwm_step);                 //Attente de la valeur du pas
00026             }
00027 
00028             wait(3);                            //Attente 3 secondes sur le plateau de vitesse
00029 
00030             while(pwm_value > 0) {              //Rampe descendante de la commande de vitesse du moteur
00031                 pwm_value -= pwm_step;          //Décrémentation du rapport cyclique (%) de la valeur du pas
00032                 PWM.write(pwm_value);           //Application du nouveaun rapport cyclique
00033                 wait(pwm_step);                 //Attente de la valeur du pas
00034             }
00035 
00036             led = !led;                         //Flip Led
00037         }
00038     }
00039 }
00040