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

Files at this revision

API Documentation at this revision

Comitter:
arnaudd
Date:
Wed Jan 27 08:53:14 2021 +0000
Child:
1:4f81a619ab97
Commit message:
CCA

Changed in this revision

BluetoothSerial.lib Show annotated file Show diff for this revision Revisions of this file
SeeedShieldBot.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/BluetoothSerial.lib	Wed Jan 27 08:53:14 2021 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/yihui/code/BluetoothSerial/#f56002898ee8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SeeedShieldBot.lib	Wed Jan 27 08:53:14 2021 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/teams/components/code/SeeedShieldBot/#9fd1722259a1
--- /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
+        }
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Wed Jan 27 08:53:14 2021 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400
\ No newline at end of file