TP2_exo1

Dependencies:   mbed

Exo1.cpp

Committer:
mbedo
Date:
2014-10-23
Revision:
0:e79f41ee2412

File content as of revision 0:e79f41ee2412:

#include "mbed.h"
DigitalIn enable(p15);     // Nos 3 boutons poussoirs sont les DigitalIn (entrées), il correspondent à
DigitalIn enable2(p16);    // p15, p16 et p17 sur la plaquette, on es appelle enable,enable2,enable3
DigitalIn enable3(p17);
DigitalOut led(LED1);       // Nos 4 lettres sont les DigitalOut (sorties), on les appelle led, led2, led3, led4
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);

int i=0;
int main()
{
    while(1) {
        if(enable==0) {     // on crée un compteur c'est à dire qu'on initialise un i à 0 puis a chaque fois que
            i++;            // le bouton1 subit un appui on incrémente i de 1 par rapport à sa valeur
            wait(0.25);
        }
        if (i==1) {     // si le compteur compte 1 c'est que le bouton1 a été enclenché ==> la Led1 s'allume
            led=1;
        }
        if (i==2) {
            led2=1;
        }
        if (i==3) {
            led3=1;
        }
        if (i==4) {
            led4=1;
        }
        if (enable2==0) {  // Maintenant si le bouton2 est enclenché la valeur de i est retranché de 1 ce qui impplique
            i--;           // l'exctinction d'une LED
            wait(0.25);
        }
        if (i==3) {         // si i=3 en respectant la condition d'appui du bouton2 la led4 s'éteint
            led4=0;
        }
        if (i==2) {
            led3=0;
        }
        if (i==1) {
            led2=0;
        }
        if ((i==0)) {
            led=0;
        }
        if (enable3==0){    // si le bouton3 est enclenché on réimpose la valeur de i à 0 et on éteint toutes les LEDs
            i=0;
            led4=led3=led2=led=0;
            
        }
    }
}