Generate Morse code using console text input and output to LED and speaker.

Dependencies:   4DGL-uLCD-SE PinDetect mbed

https://mbed.org/users/jkhan/notebook/morse-code/

Speaker.h

Committer:
jkhan
Date:
2014-03-05
Revision:
0:277b4be8e03c

File content as of revision 0:277b4be8e03c:

#include "mbed.h"
// new class to play a note on Speaker based on PwmOut class
class Speaker
{
    public:
        Speaker(PinName pin) : _pin(pin)
        {
            // _pin(pin) means pass pin to the Speaker Constructor
        }
        
        // class method to play a note based on PwmOut class
        void PlayNote(float frequency, float duration, float volume)
        {
            _pin.period(1.0/frequency); // higher number = more base
            _pin = volume/2.0;          // higher number = more weird treble
            wait(duration);
            _pin = 0.0;
        }
    
    private:
        PwmOut _pin;
};