Projet CCA Chloé DUHAMEL, Clarisse HUM, Laurène FEVRE, Arnaud D'ANGELOSANTE
Dependencies: mbed SeeedShieldBot BluetoothSerial
Diff: main.cpp
- Revision:
- 0:1c203a4d2ca0
- Child:
- 1:4f81a619ab97
diff -r 000000000000 -r 1c203a4d2ca0 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Jan 27 08:53:14 2021 +0000 @@ -0,0 +1,40 @@ +#include "mbed.h" +PwmOut PWM(D3); //Sortie PWM +DigitalIn button(D2); //Entrée digitale Boutton +DigitalOut led(LED1); //Sortie digitale LED + +double pwm_value; +double pwm_max_value; +double pwm_step; + +int main() +{ + pwm_value = 0; //Initialisation PWM + pwm_max_value = 0.4; //Initialisation max PWM + pwm_step = 0.001; //Initialisation pas PWM + PWM.period_ms(1); // Période de la sorti PWM + PWM.write(0); //Moteur désactivée + + while(1) { + if(button == 1) { + led=!led; //Flip LED + + while(pwm_value < pwm_max_value) { //Rampe ascendante de la commande de vitesse du moteur + pwm_value += pwm_step; //Incrémentation du rapport cyclique (%) de la valeur du pas + PWM.write(pwm_value); //Application du nouveaun rapport cyclique + wait(pwm_step); //Attente de la valeur du pas + } + + wait(3); //Attente 1 seconde sur le plateau de vitesse + + while(pwm_value > 0) { //Rampe descendante de la commande de vitesse du moteur + pwm_value -= pwm_step; //Décrémentation du rapport cyclique (%) de la valeur du pas + PWM.write(pwm_value); //Application du nouveaun rapport cyclique + wait(pwm_step); //Attente de la valeur du pas + } + + led = !led; //Flip Led + } + } +} +