Make noise with a piezo buzzer. Use a pwm pin.

Fork of beep by Peter Drescher

beep.c

Committer:
dreschpe
Date:
2011-02-01
Revision:
0:18e4a9c978ec
Child:
2:a34405c20cf5

File content as of revision 0:18e4a9c978ec:

#include "beep.h"
#include "mbed.h"

using namespace mbed;
// constructor
Beep::Beep(PinName pin) : _pwm(pin) {
    _pwm.write(0.0);     // after creating it have to be off
}

// switch off
void Beep::nobeep() {
    _pwm.write(0.0);
}


// beep
void Beep::beep(float freq, float time) {

    _pwm.period(1.0/freq);
    _pwm.write(0.5);            // 50% duty cycle - beep on
    toff.attach(this,&Beep::nobeep, time);   // time to off
}