![](/media/cache/group/tvz-logo.png.50x50_q85.png)
Sustav je služi za održavanje potrebne fizičke distance, u slučajevima gdje se stvaraju redovi (trgovine, banke...).
Dependencies: CovidRedomat
Sustav je služi za održavanje potrebne fizičke distance, u slučajevima gdje se stvaraju redovi (trgovine, banke...).
Diff: main.cpp
- Revision:
- 0:b0b256035ff5
- Child:
- 1:ea1acf15efaa
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Dec 11 11:10:38 2020 +0000 @@ -0,0 +1,69 @@ +#include "mbed.h" +#include "buzzer.h" + +InterruptIn button(USER_BUTTON); + +Timer debounce; + +Ticker flipper; +Ticker flipper1; +Ticker flipper2; +Ticker flipper3; + +Beep buzzer(D9); +AnalogIn IN0(A0); +AnalogIn IN1(A1); +AnalogIn IN2(A2); +AnalogIn IN3(A3); + +DigitalOut OUT1(D3); +DigitalOut OUT2(D4); +DigitalOut OUT3(D5); + +int k; + +void flip1() // flip 1 function +{ + OUT1 = !OUT1; +} +void flip2() // flip 2 function +{ + OUT2 = !OUT2; +} +void flip3() // flip 3 function +{ + OUT3 = !OUT3; +} + + +int main(){ +while (1) { + if (IN0>0.8) { + OUT1=0; + OUT2=0; + OUT3=0; + } + if (IN0<0.8 & IN1>0.8 & IN2>0.8 & IN3>0.8) { + OUT1=1; + OUT2=1; + OUT3=1; + } + if (IN0<0.8 & IN1>0.8) { //Prekid na 1.liniji + flipper1.attach(&flip1, 0.4); + } + if (IN0<0.8 & IN2>0.8) { //Prekid na 2.liniji + flipper2.attach(&flip2, 0.4); + } + if (IN0<0.8 & IN3>0.8) { //Prekid na 3.liniji + flipper3.attach(&flip3, 0.4); + } + if (IN3<0.8 ||IN2<0.8 || IN1<0.8) { + k=1; + } else { + k=0; + } + if (IN0<0.8 & k==1) { + buzzer.beep(500,1); + } + } +}