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

Dependencies:   mbed SeeedShieldBot BluetoothSerial

https://os.mbed.com/media/uploads/arnaudd/card.png

Revision:
0:1c203a4d2ca0
Child:
1:4f81a619ab97
--- /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
+        }
+    }
+}
+