Projet CCA Chloé DUHAMEL, Clarisse HUM, Laurène FEVRE, Arnaud D'ANGELOSANTE
Dependencies: mbed SeeedShieldBot BluetoothSerial
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
Generated on Mon Jul 25 2022 12:38:27 by 1.7.2