Programme TP3

Dependencies:   mbed info1 TSI

Committer:
Agachon
Date:
Wed Nov 10 16:55:03 2021 +0000
Revision:
7:e906470d40b9
Parent:
4:55547e9a6f01
updated Exo3

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 7:e906470d40b9 30 {
Agachon 3:bc04f05bdf65 31 etat=1;
Agachon 7:e906470d40b9 32 }
Agachon 0:933305370dc1 33 break;
Agachon 0:933305370dc1 34 case 1 :
Agachon 3:bc04f05bdf65 35 if (bp==0)
Agachon 7:e906470d40b9 36 {
Agachon 3:bc04f05bdf65 37 etat=2;
Agachon 7:e906470d40b9 38 }
Agachon 0:933305370dc1 39 break;
Agachon 0:933305370dc1 40 case 2 :
Agachon 3:bc04f05bdf65 41 if (bp==1)
Agachon 7:e906470d40b9 42 {
Agachon 3:bc04f05bdf65 43 etat=3;
Agachon 7:e906470d40b9 44 }
Agachon 0:933305370dc1 45 break;
Agachon 0:933305370dc1 46 case 3 :
Agachon 3:bc04f05bdf65 47 if (bp==0)
Agachon 7:e906470d40b9 48 {
Agachon 3:bc04f05bdf65 49 etat=0;
Agachon 7:e906470d40b9 50 }
Agachon 0:933305370dc1 51 break;
Agachon 0:933305370dc1 52 }
Agachon 0:933305370dc1 53 //gestion des sorties
Agachon 0:933305370dc1 54 switch(etat) {
Agachon 0:933305370dc1 55 case 0 :
Agachon 0:933305370dc1 56 led=1;
Agachon 0:933305370dc1 57 break;
Agachon 0:933305370dc1 58 case 1 :
Agachon 0:933305370dc1 59 led=1;
Agachon 0:933305370dc1 60 break;
Agachon 0:933305370dc1 61 case 2 :
Agachon 2:f1f3e7bc7ef6 62 led=0;
Agachon 2:f1f3e7bc7ef6 63 wait_ms(500);
Agachon 2:f1f3e7bc7ef6 64 led=1;
Agachon 2:f1f3e7bc7ef6 65 wait_ms(500);
Agachon 0:933305370dc1 66 break;
Agachon 0:933305370dc1 67 case 3 :
Agachon 2:f1f3e7bc7ef6 68 led=0;
Agachon 2:f1f3e7bc7ef6 69 wait_ms(500);
Agachon 0:933305370dc1 70 led=1;
Agachon 2:f1f3e7bc7ef6 71 wait_ms(500);
Agachon 0:933305370dc1 72 break;
Agachon 0:933305370dc1 73 }
Agachon 0:933305370dc1 74 wait_ms(10); //attente de 10ms
Agachon 0:933305370dc1 75 }
Agachon 0:933305370dc1 76 }
Agachon 0:933305370dc1 77
Agachon 0:933305370dc1 78
Agachon 0:933305370dc1 79 #endif