buzzer library

Dependents:   SABLJIC_SEMAFORPROJEKT

Committer:
ssabljic
Date:
Thu Dec 02 21:07:48 2021 +0000
Revision:
2:8db3a16ff066
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"
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 }