TP2_exo2

Dependencies:   mbed

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;
        }
    }
}