
TP
Diff: partie3.cpp
- Revision:
- 0:f3c198cb4dee
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/partie3.cpp Mon May 02 09:07:15 2016 +0000 @@ -0,0 +1,49 @@ +#include "mbed.h" +AnalogIn NTC(p19); +DigitalIn bouton(p5); +DigitalIn bouton2(p6); +DigitalOut led(LED1); +int etat=0; + +int main(){ + while(1){ + bouton.mode(PullDown); + bouton2.mode(PullDown); + int bp1,bp2; + float tension=NTC.read(); + float temperature; + temperature=29.85*tension*3.3-19.7; + bp1=bouton.read(); + bp2=bouton2.read(); + int valeur=17; + + switch(etat){ + case 0: if(bp1==1) etat=1; break; + case 1: if(bp1==0) etat=2; break; + case 2: if(bp2==1) etat=3; break; + case 3: if(bp2==0) etat=4; break; + case 4: if(bp2==1) etat=5; + if(bp1==0) etat=7; break; + case 5: if(bp2==0) etat=6; break; + case 6: if(bp1==0) etat=4; break; + case 7: if(bp1==0) etat=8; break; + case 8: if(bp1==1 && bp2==1) etat=0 ; break; + + } + + switch(etat){ + case 0: printf("Bienvenue\n bp1=%d bp2=%d etat=%d\n",bp1,bp2,etat); break; + case 1: printf("Bienvenue\n bp1=%d bp2=%d etat=%d\n",bp1,bp2,etat); break; + case 2: printf("Choisir Temperature etat=%d \n",etat); break; + case 3: printf("Choisir Temperature etat=%d \n",etat); break; + case 4: printf("Temperature : %d\n",valeur); break; + case 5: printf("Temperature : %d\n",valeur); + valeur++; break; + case 6: printf("Temperature : %d\n",valeur); + case 7: printf("Temperature choisi : %d\n",valeur) ; break; + case 8: printf("Temperature choisi : %d\n",valeur) ; break; + } + + wait(0.25); + } + } \ No newline at end of file