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/
Diff: Speaker.h
- Revision:
- 0:277b4be8e03c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Speaker.h Wed Mar 05 18:05:59 2014 +0000 @@ -0,0 +1,22 @@ +#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; +}; \ No newline at end of file