thibault lottin / Mbed 2 deprecated TP2_exo1

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Exo1.cpp Source File

Exo1.cpp

00001 #include "mbed.h"
00002 DigitalIn enable(p15);     // Nos 3 boutons poussoirs sont les DigitalIn (entrées), il correspondent à
00003 DigitalIn enable2(p16);    // p15, p16 et p17 sur la plaquette, on es appelle enable,enable2,enable3
00004 DigitalIn enable3(p17);
00005 DigitalOut led(LED1);       // Nos 4 lettres sont les DigitalOut (sorties), on les appelle led, led2, led3, led4
00006 DigitalOut led2(LED2);
00007 DigitalOut led3(LED3);
00008 DigitalOut led4(LED4);
00009 
00010 int i=0;
00011 int main()
00012 {
00013     while(1) {
00014         if(enable==0) {     // on crée un compteur c'est à dire qu'on initialise un i à 0 puis a chaque fois que
00015             i++;            // le bouton1 subit un appui on incrémente i de 1 par rapport à sa valeur
00016             wait(0.25);
00017         }
00018         if (i==1) {     // si le compteur compte 1 c'est que le bouton1 a été enclenché ==> la Led1 s'allume
00019             led=1;
00020         }
00021         if (i==2) {
00022             led2=1;
00023         }
00024         if (i==3) {
00025             led3=1;
00026         }
00027         if (i==4) {
00028             led4=1;
00029         }
00030         if (enable2==0) {  // Maintenant si le bouton2 est enclenché la valeur de i est retranché de 1 ce qui impplique
00031             i--;           // l'exctinction d'une LED
00032             wait(0.25);
00033         }
00034         if (i==3) {         // si i=3 en respectant la condition d'appui du bouton2 la led4 s'éteint
00035             led4=0;
00036         }
00037         if (i==2) {
00038             led3=0;
00039         }
00040         if (i==1) {
00041             led2=0;
00042         }
00043         if ((i==0)) {
00044             led=0;
00045         }
00046         if (enable3==0){    // si le bouton3 est enclenché on réimpose la valeur de i à 0 et on éteint toutes les LEDs
00047             i=0;
00048             led4=led3=led2=led=0;
00049             
00050         }
00051     }
00052 }