Programme TP3

Dependencies:   mbed info1 TSI

Revision:
0:933305370dc1
Child:
2:f1f3e7bc7ef6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Exo3.cpp	Tue Dec 16 12:26:55 2014 +0000
@@ -0,0 +1,87 @@
+//#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
\ No newline at end of file