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.
sirena.cpp@0:07997c7eb70b, 2021-02-18 (annotated)
- 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?
User | Revision | Line number | New 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 | } |