thibault lottin
/
TP2_exo2
TP2_exo2
Diff: Exo2.cpp
- 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; + } + } +}