Jednostavni buzzer

buzzer

Committer:
dgerin
Date:
Thu Dec 09 08:07:47 2021 +0000
Revision:
0:ccd9568bdbfc
piezo zvucnik

Who changed what in which revision?

UserRevisionLine numberNew 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 }