Jednostavni buzzer
buzzer
buzzer.cpp@0:ccd9568bdbfc, 2021-12-09 (annotated)
- Committer:
- dgerin
- Date:
- Thu Dec 09 08:07:47 2021 +0000
- Revision:
- 0:ccd9568bdbfc
piezo zvucnik
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dgerin | 0:ccd9568bdbfc | 1 | #include "buzzer.h" |
dgerin | 0:ccd9568bdbfc | 2 | #include "mbed.h" |
dgerin | 0:ccd9568bdbfc | 3 | |
dgerin | 0:ccd9568bdbfc | 4 | using namespace mbed; |
dgerin | 0:ccd9568bdbfc | 5 | |
dgerin | 0:ccd9568bdbfc | 6 | Beep::Beep(PinName pin) : _pwm(pin) |
dgerin | 0:ccd9568bdbfc | 7 | { |
dgerin | 0:ccd9568bdbfc | 8 | _pwm.write(0.0); |
dgerin | 0:ccd9568bdbfc | 9 | } |
dgerin | 0:ccd9568bdbfc | 10 | |
dgerin | 0:ccd9568bdbfc | 11 | void Beep::nobeep() |
dgerin | 0:ccd9568bdbfc | 12 | { |
dgerin | 0:ccd9568bdbfc | 13 | _pwm.write(0.0); |
dgerin | 0:ccd9568bdbfc | 14 | } |
dgerin | 0:ccd9568bdbfc | 15 | |
dgerin | 0:ccd9568bdbfc | 16 | |
dgerin | 0:ccd9568bdbfc | 17 | void Beep::beep(float freq, float time) |
dgerin | 0:ccd9568bdbfc | 18 | { |
dgerin | 0:ccd9568bdbfc | 19 | |
dgerin | 0:ccd9568bdbfc | 20 | _pwm.period(1.0/freq); |
dgerin | 0:ccd9568bdbfc | 21 | _pwm.write(0.5); |
dgerin | 0:ccd9568bdbfc | 22 | toff.attach(this,&Beep::nobeep, time); |
dgerin | 0:ccd9568bdbfc | 23 | } |