thibault lottin
/
TP2_exo2
TP2_exo2
Exo2.cpp
- Committer:
- mbedo
- Date:
- 2014-10-23
- Revision:
- 0:9786ac4daf8e
File content as of revision 0:9786ac4daf8e:
#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; } } }