thibault lottin
/
TP2_exo1
TP2_exo1
Revision 0:e79f41ee2412, committed 2014-10-23
- Comitter:
- mbedo
- Date:
- Thu Oct 23 12:12:39 2014 +0000
- Commit message:
- tp2
Changed in this revision
Exo1.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Exo1.cpp Thu Oct 23 12:12:39 2014 +0000 @@ -0,0 +1,52 @@ +#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; + + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Thu Oct 23 12:12:39 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/552587b429a1 \ No newline at end of file