Guillaume Alli
/
TP7_IUT_NICE
Programme TP3
Exo3.cpp
- Committer:
- Agachon
- Date:
- 2014-12-16
- Revision:
- 0:933305370dc1
- Child:
- 2:f1f3e7bc7ef6
File content as of revision 0:933305370dc1:
//#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