TP2_exo2

Dependencies:   mbed

Revision:
0:9786ac4daf8e
--- /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;
+        }
+    }
+}