thibault lottin
/
TP2_exo1
TP2_exo1
Exo1.cpp@0:e79f41ee2412, 2014-10-23 (annotated)
- Committer:
- mbedo
- Date:
- Thu Oct 23 12:12:39 2014 +0000
- Revision:
- 0:e79f41ee2412
tp2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbedo | 0:e79f41ee2412 | 1 | #include "mbed.h" |
mbedo | 0:e79f41ee2412 | 2 | DigitalIn enable(p15); // Nos 3 boutons poussoirs sont les DigitalIn (entrées), il correspondent à |
mbedo | 0:e79f41ee2412 | 3 | DigitalIn enable2(p16); // p15, p16 et p17 sur la plaquette, on es appelle enable,enable2,enable3 |
mbedo | 0:e79f41ee2412 | 4 | DigitalIn enable3(p17); |
mbedo | 0:e79f41ee2412 | 5 | DigitalOut led(LED1); // Nos 4 lettres sont les DigitalOut (sorties), on les appelle led, led2, led3, led4 |
mbedo | 0:e79f41ee2412 | 6 | DigitalOut led2(LED2); |
mbedo | 0:e79f41ee2412 | 7 | DigitalOut led3(LED3); |
mbedo | 0:e79f41ee2412 | 8 | DigitalOut led4(LED4); |
mbedo | 0:e79f41ee2412 | 9 | |
mbedo | 0:e79f41ee2412 | 10 | int i=0; |
mbedo | 0:e79f41ee2412 | 11 | int main() |
mbedo | 0:e79f41ee2412 | 12 | { |
mbedo | 0:e79f41ee2412 | 13 | while(1) { |
mbedo | 0:e79f41ee2412 | 14 | if(enable==0) { // on crée un compteur c'est à dire qu'on initialise un i à 0 puis a chaque fois que |
mbedo | 0:e79f41ee2412 | 15 | i++; // le bouton1 subit un appui on incrémente i de 1 par rapport à sa valeur |
mbedo | 0:e79f41ee2412 | 16 | wait(0.25); |
mbedo | 0:e79f41ee2412 | 17 | } |
mbedo | 0:e79f41ee2412 | 18 | if (i==1) { // si le compteur compte 1 c'est que le bouton1 a été enclenché ==> la Led1 s'allume |
mbedo | 0:e79f41ee2412 | 19 | led=1; |
mbedo | 0:e79f41ee2412 | 20 | } |
mbedo | 0:e79f41ee2412 | 21 | if (i==2) { |
mbedo | 0:e79f41ee2412 | 22 | led2=1; |
mbedo | 0:e79f41ee2412 | 23 | } |
mbedo | 0:e79f41ee2412 | 24 | if (i==3) { |
mbedo | 0:e79f41ee2412 | 25 | led3=1; |
mbedo | 0:e79f41ee2412 | 26 | } |
mbedo | 0:e79f41ee2412 | 27 | if (i==4) { |
mbedo | 0:e79f41ee2412 | 28 | led4=1; |
mbedo | 0:e79f41ee2412 | 29 | } |
mbedo | 0:e79f41ee2412 | 30 | if (enable2==0) { // Maintenant si le bouton2 est enclenché la valeur de i est retranché de 1 ce qui impplique |
mbedo | 0:e79f41ee2412 | 31 | i--; // l'exctinction d'une LED |
mbedo | 0:e79f41ee2412 | 32 | wait(0.25); |
mbedo | 0:e79f41ee2412 | 33 | } |
mbedo | 0:e79f41ee2412 | 34 | if (i==3) { // si i=3 en respectant la condition d'appui du bouton2 la led4 s'éteint |
mbedo | 0:e79f41ee2412 | 35 | led4=0; |
mbedo | 0:e79f41ee2412 | 36 | } |
mbedo | 0:e79f41ee2412 | 37 | if (i==2) { |
mbedo | 0:e79f41ee2412 | 38 | led3=0; |
mbedo | 0:e79f41ee2412 | 39 | } |
mbedo | 0:e79f41ee2412 | 40 | if (i==1) { |
mbedo | 0:e79f41ee2412 | 41 | led2=0; |
mbedo | 0:e79f41ee2412 | 42 | } |
mbedo | 0:e79f41ee2412 | 43 | if ((i==0)) { |
mbedo | 0:e79f41ee2412 | 44 | led=0; |
mbedo | 0:e79f41ee2412 | 45 | } |
mbedo | 0:e79f41ee2412 | 46 | if (enable3==0){ // si le bouton3 est enclenché on réimpose la valeur de i à 0 et on éteint toutes les LEDs |
mbedo | 0:e79f41ee2412 | 47 | i=0; |
mbedo | 0:e79f41ee2412 | 48 | led4=led3=led2=led=0; |
mbedo | 0:e79f41ee2412 | 49 | |
mbedo | 0:e79f41ee2412 | 50 | } |
mbedo | 0:e79f41ee2412 | 51 | } |
mbedo | 0:e79f41ee2412 | 52 | } |