Final
Dependencies: mbed NadzorTemperature
Revision 0:23dcc83123c6, committed 2021-09-21
- Comitter:
- fjakic
- Date:
- Tue Sep 21 15:45:16 2021 +0000
- Commit message:
- Final
Changed in this revision
diff -r 000000000000 -r 23dcc83123c6 ledSignalizacija.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ledSignalizacija.lib Tue Sep 21 15:45:16 2021 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/teams/TVZ2020/code/NadzorTemperature/#f6989b7f3cd3
diff -r 000000000000 -r 23dcc83123c6 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Sep 21 15:45:16 2021 +0000 @@ -0,0 +1,53 @@ +#include "mbed.h" +#include "ledSignalizacija.h" + +Serial pc(USBTX, USBRX); +AnalogIn temperaturniSenzor(A0); +PwmOut buzzer(D5); +Timer timer; +Ticker zvucniSignal; +InterruptIn button(D7, PullDown); +Timer debounce; +LedSignalizacija ledSig(D4, D3, D2); + +void provjeraSenzora(); +void upozorenje(); + +int main() +{ + debounce.start(); + button.rise(&upozorenje); + zvucniSignal.attach(&provjeraSenzora, 0.5); + buzzer.period_ms(20); + + while(1){ + pc.printf("Temperatura: %f\r", temperaturniSenzor.read() * 100); + ledSig.postaviLedSignalizaciju(temperaturniSenzor); + wait(0.5); + } +} + +void provjeraSenzora(){ + if(temperaturniSenzor >= 0.9) { + if(timer.read() == 0){ + timer.start(); + buzzer = 0; + } + if(timer.read() >= 2){ + buzzer = 0.5; + } + } + else{ + buzzer = 0; + timer.reset(); + } +} + +void upozorenje() { + if(debounce.read_ms() > 200) { + buzzer = 0.1; + ledSig.upaliSveLedice(2); + debounce.reset(); + buzzer = 0; + } +}
diff -r 000000000000 -r 23dcc83123c6 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Tue Sep 21 15:45:16 2021 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400 \ No newline at end of file