Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Revision 0:9db024f2b030, committed 2014-10-23
- Comitter:
- mbedo
- Date:
- Thu Oct 23 12:16:33 2014 +0000
- Commit message:
- TP3_exo3
Changed in this revision
| Ticker_Chenillard.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 |
diff -r 000000000000 -r 9db024f2b030 Ticker_Chenillard.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Ticker_Chenillard.cpp Thu Oct 23 12:16:33 2014 +0000
@@ -0,0 +1,55 @@
+#include "mbed.h"
+Ticker flipper;
+DigitalOut myled(LED1); // On initialise nos 4 LEDs en sortie (DigitalOut)
+DigitalOut myled2(LED2);
+DigitalOut myled3(LED3);
+DigitalOut myled4(LED4);
+void fonction_led1(); // Nous allons créer 6 fonctions pour effectuer notre chenillard
+void fonction_led2();
+void fonction_led3(); // Notre but est de créer une boucle
+void fonction_led4();
+void fonction_led3pr();
+void fonction_led2pr();
+
+void fonction_led1() // Pour ce faire, la première fonction va allumer la LED1 et éteint la LED2
+{ myled2=0;
+ myled=!myled;
+ flipper.attach(&fonction_led2, 0.2); } // De plus au bout de 0.2s elle appele la fonction_led2
+
+void fonction_led2() // La fonction LED2 va à son tour allumer la LED2 en éteignant la LED1 et va appeler la fonction_led3
+{ myled=0;
+ myled2=!myled2;
+ flipper.attach(&fonction_led3, 0.2); }
+void fonction_led3() // LED3 s'allume, au même moment la LED précedente (LED2) s'éteint
+{ myled2=0;
+ myled3=!myled3;
+ flipper.attach(&fonction_led4, 0.2);} // La fonction LED4 est appelée
+
+void fonction_led4()
+{ myled3=0; // La LED4 s'allume pendant que la LED3 s'éteint, puis la fonction led3 prime est appelée
+ myled4=!myled4;
+ flipper.attach(&fonction_led3pr, 0.2);}
+
+void fonction_led3pr()
+{ myled4=0; // Les 2 dernière fonction sont consacrées au retour de notre chenillard, la LED3 s'allume en éteignat la LED4
+ myled3=!myled3;
+ flipper.attach(&fonction_led2pr, 0.2);} // Puis la fonction_led2 prime est appelée
+
+void fonction_led2pr()
+{ myled3=0; //La fonction Led2 prime va allumer la LED2 et éteindre la LED3, puis va appeler la fonction LED1
+ myled2=!myled2;
+ flipper.attach(&fonction_led1, 0.2);} // Notre chenillard est donc bouclé, le programme fonctionne.
+
+int main()
+{ flipper.attach(&fonction_led1, 0.2); // Dans le programme principale nous devons lui demander d'executer une première fois, au début,
+ while(1) {}} // la fonction_led1 afin que la boucle commence.
+
+
+
+
+
+
+
+
+
+
diff -r 000000000000 -r 9db024f2b030 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Thu Oct 23 12:16:33 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/552587b429a1 \ No newline at end of file