buzzer library
Dependents: SABLJIC_SEMAFORPROJEKT
buzzer.cpp@2:8db3a16ff066, 2021-12-02 (annotated)
- Committer:
- ssabljic
- Date:
- Thu Dec 02 21:07:48 2021 +0000
- Revision:
- 2:8db3a16ff066
- 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" |
Reniboy | 0:01eac446ef9f | 3 | |
ssabljic | 2:8db3a16ff066 | 4 | |
Reniboy | 0:01eac446ef9f | 5 | |
Reniboy | 0:01eac446ef9f | 6 | using namespace mbed; |
ssabljic | 2:8db3a16ff066 | 7 | |
Reniboy | 0:01eac446ef9f | 8 | |
Reniboy | 0:01eac446ef9f | 9 | Beep::Beep(PinName pin) : _pwm(pin) { |
Reniboy | 0:01eac446ef9f | 10 | _pwm.write(0.0); // after creating it have to be off |
Reniboy | 0:01eac446ef9f | 11 | } |
Reniboy | 0:01eac446ef9f | 12 | |
ssabljic | 2:8db3a16ff066 | 13 | |
Reniboy | 0:01eac446ef9f | 14 | void Beep::nobeep() { |
Reniboy | 0:01eac446ef9f | 15 | _pwm.write(0.0); |
Reniboy | 0:01eac446ef9f | 16 | } |
Reniboy | 0:01eac446ef9f | 17 | |
ssabljic | 2:8db3a16ff066 | 18 | |
Reniboy | 0:01eac446ef9f | 19 | |
Reniboy | 0:01eac446ef9f | 20 | void Beep::beep(float freq, float time) { |
Reniboy | 0:01eac446ef9f | 21 | |
Reniboy | 0:01eac446ef9f | 22 | _pwm.period(1.0/freq); |
Reniboy | 0:01eac446ef9f | 23 | _pwm.write(0.5); // 50% duty cycle - beep on |
Reniboy | 0:01eac446ef9f | 24 | toff.attach(this,&Beep::nobeep, time); // time to off |
Reniboy | 0:01eac446ef9f | 25 | } |