thibault lottin
/
TP2_exo1
TP2_exo1
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; } } }