buzzer library
buzzer.cpp@2:27fe105d4033, 2021-12-02 (annotated)
- Committer:
- msmetko1
- Date:
- Thu Dec 02 20:56:45 2021 +0000
- Revision:
- 2:27fe105d4033
- Parent:
- 0:01eac446ef9f
/;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |