Guillaume Alli
/
TP7_IUT_NICE
Programme TP3
Diff: Exo3.cpp
- Revision:
- 0:933305370dc1
- Child:
- 2:f1f3e7bc7ef6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Exo3.cpp Tue Dec 16 12:26:55 2014 +0000 @@ -0,0 +1,87 @@ +//#define Exo3 +#ifdef Exo3 + +#include "mbed.h" +#include "info1.h" + +#define LOW 0 +#define HIGH 1 + + +int main() +{ +//Declaration des variables : + float seuil; + int etat=0; + int bp,compteur; + PwmOut led(LED_BLUE); + + seuil=0; + led.period_us(100); + + + while(1) { + +//Lecture du touch (BP=1 si appui, 0 sinon) + if (appui()>seuil) + bp=HIGH; + else + bp=LOW; + +//gestion de l'état + switch(etat) { + case 0 : + if (bp==1) + etat=1; + break; + case 1 : + if (bp==0) + etat=2; + break; + case 2 : + if (bp==1) + etat=3; + else if (compteur>=49) + etat=4; + else + etat=2; + break; + case 3 : + if (bp==0) + etat=0; + break; + case 4 : + if (bp==1) + etat=3; + else + etat=2; + break; + + } +//gestion des sorties + switch(etat) { + case 0 : + led=1; + break; + case 1 : + led=1; + compteur=0; + break; + case 2 : + compteur++; + break; + case 3 : + led=1; + break; + case 4 : + led=!led; //BIZARRE QUE CA MARCHE + compteur=0; + break; + } + wait_ms(10); //attente de 10ms + } + return 1; +} + + +#endif \ No newline at end of file