Prog.
Dependencies: mbed
Revision 0:b8f807c6ee61, committed 2016-11-24
- 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