buzzer library

Committer:
msmetko1
Date:
Thu Dec 02 20:56:45 2021 +0000
Revision:
2:27fe105d4033
Parent:
0:01eac446ef9f
/;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Reniboy 0:01eac446ef9f 1 #include "buzzer.h"
Reniboy 0:01eac446ef9f 2 #include "mbed.h"
msmetko1 2:27fe105d4033 3
Reniboy 0:01eac446ef9f 4 using namespace mbed;
msmetko1 2:27fe105d4033 5 Beep::Beep(PinName pin) : _pwm(pin)
msmetko1 2:27fe105d4033 6 {
Reniboy 0:01eac446ef9f 7 _pwm.write(0.0);
Reniboy 0:01eac446ef9f 8 }
msmetko1 2:27fe105d4033 9
msmetko1 2:27fe105d4033 10 void Beep::nobeep()
msmetko1 2:27fe105d4033 11 {
msmetko1 2:27fe105d4033 12 _pwm.write(0.0);
msmetko1 2:27fe105d4033 13 }
msmetko1 2:27fe105d4033 14
msmetko1 2:27fe105d4033 15 void Beep::beep(float frekvencija, float vrijeme)
msmetko1 2:27fe105d4033 16 {
msmetko1 2:27fe105d4033 17
msmetko1 2:27fe105d4033 18 _pwm.period(1.0/frekvencija);
msmetko1 2:27fe105d4033 19 _pwm.write(0.5); // 50% radnog ciklusa
msmetko1 2:27fe105d4033 20 toff.attach(this,&Beep::nobeep, vrijeme); // vrijeme za isključenje
Reniboy 0:01eac446ef9f 21 }