Programme TP3

Dependencies:   mbed info1 TSI

Committer:
Agachon
Date:
Tue Jan 13 08:04:12 2015 +0000
Revision:
3:bc04f05bdf65
Parent:
2:f1f3e7bc7ef6
Child:
4:55547e9a6f01
V1 to test

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 seuil=0;
Agachon 0:933305370dc1 20 led.period_us(100);
Agachon 0:933305370dc1 21
Agachon 0:933305370dc1 22
Agachon 0:933305370dc1 23 while(1) {
Agachon 0:933305370dc1 24
Agachon 3:bc04f05bdf65 25 //Lecture du slider (bp=1 si doigt sur slider, 0 sinon)
Agachon 3:bc04f05bdf65 26 appui_num(&bp);
Agachon 0:933305370dc1 27 //gestion de l'état
Agachon 3:bc04f05bdf65 28 switch(etat) {
Agachon 0:933305370dc1 29 case 0 :
Agachon 3:bc04f05bdf65 30 if (bp==1)
Agachon 3:bc04f05bdf65 31 etat=1;
Agachon 0:933305370dc1 32 break;
Agachon 0:933305370dc1 33 case 1 :
Agachon 3:bc04f05bdf65 34 if (bp==0)
Agachon 3:bc04f05bdf65 35 etat=2;
Agachon 0:933305370dc1 36 break;
Agachon 0:933305370dc1 37 case 2 :
Agachon 3:bc04f05bdf65 38 if (bp==1)
Agachon 3:bc04f05bdf65 39 etat=3;
Agachon 0:933305370dc1 40 break;
Agachon 0:933305370dc1 41 case 3 :
Agachon 3:bc04f05bdf65 42 if (bp==0)
Agachon 3:bc04f05bdf65 43 etat=0;
Agachon 0:933305370dc1 44 break;
Agachon 0:933305370dc1 45 }
Agachon 0:933305370dc1 46 //gestion des sorties
Agachon 0:933305370dc1 47 switch(etat) {
Agachon 0:933305370dc1 48 case 0 :
Agachon 0:933305370dc1 49 led=1;
Agachon 0:933305370dc1 50 break;
Agachon 0:933305370dc1 51 case 1 :
Agachon 0:933305370dc1 52 led=1;
Agachon 0:933305370dc1 53 break;
Agachon 0:933305370dc1 54 case 2 :
Agachon 2:f1f3e7bc7ef6 55 led=0;
Agachon 2:f1f3e7bc7ef6 56 wait_ms(500);
Agachon 2:f1f3e7bc7ef6 57 led=1;
Agachon 2:f1f3e7bc7ef6 58 wait_ms(500);
Agachon 0:933305370dc1 59 break;
Agachon 0:933305370dc1 60 case 3 :
Agachon 2:f1f3e7bc7ef6 61 led=0;
Agachon 2:f1f3e7bc7ef6 62 wait_ms(500);
Agachon 0:933305370dc1 63 led=1;
Agachon 2:f1f3e7bc7ef6 64 wait_ms(500);
Agachon 0:933305370dc1 65 break;
Agachon 0:933305370dc1 66 }
Agachon 0:933305370dc1 67 wait_ms(10); //attente de 10ms
Agachon 0:933305370dc1 68 }
Agachon 0:933305370dc1 69 }
Agachon 0:933305370dc1 70
Agachon 0:933305370dc1 71
Agachon 0:933305370dc1 72 #endif