TP2_exo1

Dependencies:   mbed

Committer:
mbedo
Date:
Thu Oct 23 12:12:39 2014 +0000
Revision:
0:e79f41ee2412
tp2

Who changed what in which revision?

UserRevisionLine numberNew 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 }