Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp
- Committer:
- shrzenjak
- Date:
- 2021-02-18
- Revision:
- 0:07997c7eb70b
File content as of revision 0:07997c7eb70b:
#include "mbed.h"
#include "sirena.h"
DigitalOut led_alarm(LED2); //zelena integrirana ledica na nucleo sučelju
DigitalOut dovod_plin(D2); // zuta ledica
DigitalOut prskalice_vode(D3); //zelena ledica
DigitalOut ventilacija(D4); //crvena ledica
DigitalIn dim_senzor(D5);
sirena buzzer(D9);
InterruptIn button(USER_BUTTON);
Ticker flipper;
Timer vrijeme;
Timer debounce;
void flip(void);
void sirena_alarm(void);
void interrupt (void);
Timer timer1;
int main()
{
debounce.start();
dim_senzor.mode(PullDown);
button.rise(&interrupt);
flipper.attach(&flip,0.3);
timer1.start();
while (1)
{
if (dim_senzor==1)
{
dovod_plin = 0;
prskalice_vode = 1;
ventilacija = 0;
}
else if (dim_senzor==0)
{
dovod_plin = 1;
prskalice_vode = 0;
ventilacija = 1;
}
}
}
void flip()
{
if (dim_senzor==1)
led_alarm=!led_alarm;
}
void interrupt()
{
if (debounce.read_ms()>200){
void sirena_alarm();
{
buzzer.beep(500,10); //buzzer radi frekvencijom 500 Hz, 10 s
vrijeme.start();
}
timer1.reset();
}
debounce.reset();
}