TVZ2020 / Mbed OS Vatrodojava
Committer:
shrzenjak
Date:
Thu Feb 18 17:37:33 2021 +0000
Revision:
0:07997c7eb70b
Osnovni prikaz rada sustava vatrodojave kotlovnice.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shrzenjak 0:07997c7eb70b 1 #include "mbed.h"
shrzenjak 0:07997c7eb70b 2 #include "sirena.h" //zvuk stvoren pomoću Buzzera
shrzenjak 0:07997c7eb70b 3 //vremensko ograničenje korištenja Buzzera
shrzenjak 0:07997c7eb70b 4 using namespace mbed; // Zvuk objekt s pinom na mikrokontroleru
shrzenjak 0:07997c7eb70b 5
shrzenjak 0:07997c7eb70b 6 sirena::sirena(PinName pin) : _pwm(pin) // ime i ulaz(pin)
shrzenjak 0:07997c7eb70b 7 {
shrzenjak 0:07997c7eb70b 8 _pwm.write(0.0);
shrzenjak 0:07997c7eb70b 9 }
shrzenjak 0:07997c7eb70b 10
shrzenjak 0:07997c7eb70b 11 void sirena::nobeep()
shrzenjak 0:07997c7eb70b 12 {
shrzenjak 0:07997c7eb70b 13 _pwm.write(0.0);
shrzenjak 0:07997c7eb70b 14 }
shrzenjak 0:07997c7eb70b 15
shrzenjak 0:07997c7eb70b 16 void sirena::beep(float freq, float time) //frekvencija tona i trajanje u sekundama
shrzenjak 0:07997c7eb70b 17 {
shrzenjak 0:07997c7eb70b 18 _pwm.period(1.0/freq);
shrzenjak 0:07997c7eb70b 19 _pwm.write(0.5); // duty cycle 50%
shrzenjak 0:07997c7eb70b 20 toff.attach(this,&sirena::nobeep, time); //vrijeme zaustavljanja
shrzenjak 0:07997c7eb70b 21 }