thibault lottin
/
TP2_exo2
TP2_exo2
Exo2.cpp@0:9786ac4daf8e, 2014-10-23 (annotated)
- Committer:
- mbedo
- Date:
- Thu Oct 23 12:13:26 2014 +0000
- Revision:
- 0:9786ac4daf8e
TP2_exo2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbedo | 0:9786ac4daf8e | 1 | #include "mbed.h" |
mbedo | 0:9786ac4daf8e | 2 | |
mbedo | 0:9786ac4daf8e | 3 | BusIn nibble(p15, p16, p17); // on initialise nos BusIn à l'entrée (p15,p16,p17) |
mbedo | 0:9786ac4daf8e | 4 | DigitalOut led(LED1); // ainsi que nos DigitalOut en sortie led,led1,led2,led3 |
mbedo | 0:9786ac4daf8e | 5 | DigitalOut led2(LED2); |
mbedo | 0:9786ac4daf8e | 6 | DigitalOut led3(LED3); |
mbedo | 0:9786ac4daf8e | 7 | DigitalOut led4(LED4); |
mbedo | 0:9786ac4daf8e | 8 | |
mbedo | 0:9786ac4daf8e | 9 | |
mbedo | 0:9786ac4daf8e | 10 | int i=0; // on crée de nouveau un compteur |
mbedo | 0:9786ac4daf8e | 11 | int main() { |
mbedo | 0:9786ac4daf8e | 12 | while(1) { |
mbedo | 0:9786ac4daf8e | 13 | switch(nibble) { // on utilise la fonction switch pour differencier les cas de notre programme |
mbedo | 0:9786ac4daf8e | 14 | 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 |
mbedo | 0:9786ac4daf8e | 15 | 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 |
mbedo | 0:9786ac4daf8e | 16 | 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 |
mbedo | 0:9786ac4daf8e | 17 | } |
mbedo | 0:9786ac4daf8e | 18 | 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 |
mbedo | 0:9786ac4daf8e | 19 | led=1; |
mbedo | 0:9786ac4daf8e | 20 | } |
mbedo | 0:9786ac4daf8e | 21 | if (i==2) { |
mbedo | 0:9786ac4daf8e | 22 | led2=1; |
mbedo | 0:9786ac4daf8e | 23 | } |
mbedo | 0:9786ac4daf8e | 24 | if (i==3) { |
mbedo | 0:9786ac4daf8e | 25 | led3=1; |
mbedo | 0:9786ac4daf8e | 26 | } |
mbedo | 0:9786ac4daf8e | 27 | if (i==4) { |
mbedo | 0:9786ac4daf8e | 28 | led4=1; |
mbedo | 0:9786ac4daf8e | 29 | } |
mbedo | 0:9786ac4daf8e | 30 | if (i==3) { |
mbedo | 0:9786ac4daf8e | 31 | led4=0; |
mbedo | 0:9786ac4daf8e | 32 | } |
mbedo | 0:9786ac4daf8e | 33 | if (i==2) { |
mbedo | 0:9786ac4daf8e | 34 | led3=0; |
mbedo | 0:9786ac4daf8e | 35 | } |
mbedo | 0:9786ac4daf8e | 36 | if (i==1) { |
mbedo | 0:9786ac4daf8e | 37 | led2=0; |
mbedo | 0:9786ac4daf8e | 38 | } |
mbedo | 0:9786ac4daf8e | 39 | if ((i==0)) { |
mbedo | 0:9786ac4daf8e | 40 | led=0; |
mbedo | 0:9786ac4daf8e | 41 | } |
mbedo | 0:9786ac4daf8e | 42 | } |
mbedo | 0:9786ac4daf8e | 43 | } |