TP2_exo2

Dependencies:   mbed

Committer:
mbedo
Date:
Thu Oct 23 12:13:26 2014 +0000
Revision:
0:9786ac4daf8e
TP2_exo2

Who changed what in which revision?

UserRevisionLine numberNew 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 }