Programme TP3

Dependencies:   mbed info1 TSI

Committer:
Agachon
Date:
Tue Jan 13 20:10:31 2015 +0000
Revision:
4:55547e9a6f01
Parent:
3:bc04f05bdf65
Child:
7:e906470d40b9
V2 ok

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Agachon 0:933305370dc1 1 //#define Exo3
Agachon 0:933305370dc1 2 #ifdef Exo3
Agachon 0:933305370dc1 3
Agachon 0:933305370dc1 4 #include "mbed.h"
Agachon 0:933305370dc1 5 #include "info1.h"
Agachon 0:933305370dc1 6
Agachon 2:f1f3e7bc7ef6 7
Agachon 0:933305370dc1 8 #define LOW 0
Agachon 0:933305370dc1 9 #define HIGH 1
Agachon 0:933305370dc1 10
Agachon 0:933305370dc1 11
Agachon 0:933305370dc1 12 int main()
Agachon 0:933305370dc1 13 {
Agachon 0:933305370dc1 14 //Declaration des variables :
Agachon 0:933305370dc1 15 int etat=0;
Agachon 2:f1f3e7bc7ef6 16 int bp;
Agachon 0:933305370dc1 17 PwmOut led(LED_BLUE);
Agachon 0:933305370dc1 18
Agachon 0:933305370dc1 19 led.period_us(100);
Agachon 0:933305370dc1 20
Agachon 0:933305370dc1 21
Agachon 0:933305370dc1 22 while(1) {
Agachon 0:933305370dc1 23
Agachon 3:bc04f05bdf65 24 //Lecture du slider (bp=1 si doigt sur slider, 0 sinon)
Agachon 3:bc04f05bdf65 25 appui_num(&bp);
Agachon 0:933305370dc1 26 //gestion de l'état
Agachon 3:bc04f05bdf65 27 switch(etat) {
Agachon 0:933305370dc1 28 case 0 :
Agachon 3:bc04f05bdf65 29 if (bp==1)
Agachon 3:bc04f05bdf65 30 etat=1;
Agachon 0:933305370dc1 31 break;
Agachon 0:933305370dc1 32 case 1 :
Agachon 3:bc04f05bdf65 33 if (bp==0)
Agachon 3:bc04f05bdf65 34 etat=2;
Agachon 0:933305370dc1 35 break;
Agachon 0:933305370dc1 36 case 2 :
Agachon 3:bc04f05bdf65 37 if (bp==1)
Agachon 3:bc04f05bdf65 38 etat=3;
Agachon 0:933305370dc1 39 break;
Agachon 0:933305370dc1 40 case 3 :
Agachon 3:bc04f05bdf65 41 if (bp==0)
Agachon 3:bc04f05bdf65 42 etat=0;
Agachon 0:933305370dc1 43 break;
Agachon 0:933305370dc1 44 }
Agachon 0:933305370dc1 45 //gestion des sorties
Agachon 0:933305370dc1 46 switch(etat) {
Agachon 0:933305370dc1 47 case 0 :
Agachon 0:933305370dc1 48 led=1;
Agachon 0:933305370dc1 49 break;
Agachon 0:933305370dc1 50 case 1 :
Agachon 0:933305370dc1 51 led=1;
Agachon 0:933305370dc1 52 break;
Agachon 0:933305370dc1 53 case 2 :
Agachon 2:f1f3e7bc7ef6 54 led=0;
Agachon 2:f1f3e7bc7ef6 55 wait_ms(500);
Agachon 2:f1f3e7bc7ef6 56 led=1;
Agachon 2:f1f3e7bc7ef6 57 wait_ms(500);
Agachon 0:933305370dc1 58 break;
Agachon 0:933305370dc1 59 case 3 :
Agachon 2:f1f3e7bc7ef6 60 led=0;
Agachon 2:f1f3e7bc7ef6 61 wait_ms(500);
Agachon 0:933305370dc1 62 led=1;
Agachon 2:f1f3e7bc7ef6 63 wait_ms(500);
Agachon 0:933305370dc1 64 break;
Agachon 0:933305370dc1 65 }
Agachon 0:933305370dc1 66 wait_ms(10); //attente de 10ms
Agachon 0:933305370dc1 67 }
Agachon 0:933305370dc1 68 }
Agachon 0:933305370dc1 69
Agachon 0:933305370dc1 70
Agachon 0:933305370dc1 71 #endif