TP2_exo2

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
mbedo
Date:
Thu Oct 23 12:13:26 2014 +0000
Commit message:
TP2_exo2

Changed in this revision

Exo2.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/Exo2.cpp	Thu Oct 23 12:13:26 2014 +0000
@@ -0,0 +1,43 @@
+#include "mbed.h"
+
+BusIn nibble(p15, p16, p17);  // on initialise nos BusIn à l'entrée (p15,p16,p17)
+DigitalOut led(LED1);         // ainsi que nos DigitalOut en sortie led,led1,led2,led3
+DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+DigitalOut led4(LED4);
+
+
+int i=0;        // on crée de nouveau un compteur
+int main() {
+    while(1) {
+        switch(nibble) {        // on utilise la fonction switch pour differencier les cas de notre programme
+            case 6: i++; wait(0.25); break;     // cas 1 : en binaire : 011 = 6 en décimal donc case 6 (le bouton 1 est enclenché) alors on incrémente i de 1
+            case 5: i--; wait(0.25); break;    // cas 2 / en binaire : 101 = 5 en décimal donc case 5 (le bouton 2 est enclenché) alors on réduit i de 1
+            case 3: led4=led3=led2=led=0; i=0; break;// cas 3 : en binaire : 110 = 3 en décimal donc case 3, le bouton 3 est enclenché alors i=0 et toutes les LEDs s'éteignent
+        }
+        if (i==1){      // le compteur compare la valeur de i de la même manière que précedemment et en fonction il allume ou éteint les LEDs
+            led=1;
+        }
+        if (i==2) {
+            led2=1;
+        }
+        if (i==3) {
+            led3=1;
+        }
+        if (i==4) {
+            led4=1;
+        }
+        if (i==3) {
+            led4=0;
+        }
+        if (i==2) {
+            led3=0;
+        }
+        if (i==1) {
+            led2=0;
+        }
+        if ((i==0)) {
+            led=0;
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Thu Oct 23 12:13:26 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/552587b429a1
\ No newline at end of file