Prog.

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
xCrocoDiffusion
Date:
Thu Nov 24 07:41:42 2016 +0000
Commit message:
Programme test alarme syntoni

Changed in this revision

Alarme1.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Alarme1.cpp	Thu Nov 24 07:41:42 2016 +0000
@@ -0,0 +1,130 @@
+#include "mbed.h"
+
+PwmOut ledalim(p21);
+PwmOut led1 (p22);
+PwmOut led2 (p23);
+PwmOut led3(p24);
+PwmOut led4(p25);
+DigitalOut buzzer(p26);
+AnalogIn J1 (p15);
+AnalogIn J2 (p16);
+AnalogIn J3( p17);
+AnalogIn J4 (p18);
+Serial pc(USBTX, USBRX);
+Ticker bz;
+Ticker by;
+
+bool buz;
+int u1;
+int u2;
+int u3;
+int u4;
+
+void attime ()
+    {
+    if(buz==true) {
+        buzzer=!buzzer;
+    } else buz=0;
+}
+
+
+int main(void)
+    {
+    bz.attach_us(&attime,440);
+
+    buzzer=true;
+
+
+u1=0;
+u2=0;
+u3=0;
+u4=0;
+
+    while(1) {
+
+
+/////////////////////////////J1///////////////////////////////////////////////////
+  
+        pc.printf("%f\r\n",J1.read());
+        wait(0.1);
+        
+        if((J1.read()<0.1)&& (u1!=1)) {                       // Court-Circuit (0)
+            ledalim.period(1.0f);
+            ledalim.write(0.95f);
+            led1.period(1.0f);
+            led1.write(0.95f);
+            buz=true;
+
+            u1=1;
+        }
+        if((J1.read()<0.3) && (J1.read()>0.2)&&(u1!=2)) {    //  Narmol (4.7k)
+
+            ledalim.period(3.0f);
+            ledalim.write(0.5f);
+            led1.period(3.0f);
+            led1.write(0.5f);
+            buz=false;
+
+            u1=2;
+        }
+        if((J1.read()<0.4)&&(J1.read()>0.3)&& (u1!=3)) {      // Intrusion (9.4k)
+
+            ledalim.period(1);
+            ledalim.write(0.1);
+            led1.period(1);
+            led1.write(0.4);
+            buz=true;
+            u1=3;
+        }
+        if((J1.read()>0.5) && (u1!=4)) {                       // Fil Coupé (OL)
+
+            ledalim.period(1);
+            ledalim.write(0.1);
+            led1.period(1);
+            led1.write(0.1);
+            buz=true;
+            u1=4;
+            }
+///////////////////////////////J2/////////////////////////////////////////////////
+        pc.printf("%f\r\n",J2.read());
+        wait(0.1);
+        
+            if((J2.read()<0.1)&& (u1!=1)) {                       // Court-Circuit (0)
+            ledalim.period(1.0f);
+            ledalim.write(0.95f);
+            led2.period(1.0f);
+            led2.write(0.95f);
+            buz=true;
+
+            u2=1;
+        }
+        if((J2.read()<0.3) && (J2.read()>0.2)&&(u1!=2)) {    //  Narmol (4.7k)
+
+            ledalim.period(3.0f);
+            ledalim.write(0.5f);
+            led2.period(3.0f);
+            led2.write(0.5f);
+            buz=false;
+
+            u2=2;
+        }
+        if((J2.read()<0.4)&&(J2.read()>0.3)&& (u1!=3)) {      // Intrusion (9.4k)
+
+            ledalim.period(1);
+            ledalim.write(0.1);
+            led2.period(1);
+            led2.write(0.4);
+            buz=true;
+            u2=3;
+        }
+        if((J2.read()>0.5) && (u1!=4)) {                       // Fil Coupé (OL)
+
+            ledalim.period(1);
+            ledalim.write(0.1);
+            led2.period(1);
+            led2.write(0.1);
+            buz=true;
+            u2=4;
+            }
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Thu Nov 24 07:41:42 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/0ab6a29f35bf
\ No newline at end of file