The Alarm Clock that runs away from you when you try to switch it off !

Dependencies:   NokiaLCD mbed

Committer:
sdesai49
Date:
Thu Oct 17 09:37:05 2013 +0000
Revision:
0:c5d9aa9ab648
rev 1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sdesai49 0:c5d9aa9ab648 1 #include "mbed.h"
sdesai49 0:c5d9aa9ab648 2 // new class to play a note on Speaker based on PwmOut class
sdesai49 0:c5d9aa9ab648 3 class Speaker
sdesai49 0:c5d9aa9ab648 4 {
sdesai49 0:c5d9aa9ab648 5 public:
sdesai49 0:c5d9aa9ab648 6 Speaker(PinName pin) : _pin(pin) {
sdesai49 0:c5d9aa9ab648 7 // _pin(pin) means pass pin to the Speaker Constructor
sdesai49 0:c5d9aa9ab648 8 }
sdesai49 0:c5d9aa9ab648 9 // class method to play a note based on PwmOut class
sdesai49 0:c5d9aa9ab648 10 void PlayNote(float frequency, float duration, float volume) {
sdesai49 0:c5d9aa9ab648 11 _pin.period(1.0/frequency);
sdesai49 0:c5d9aa9ab648 12 _pin = volume/2.0;
sdesai49 0:c5d9aa9ab648 13 wait(duration);
sdesai49 0:c5d9aa9ab648 14 _pin = 0.0;
sdesai49 0:c5d9aa9ab648 15 }
sdesai49 0:c5d9aa9ab648 16
sdesai49 0:c5d9aa9ab648 17 private:
sdesai49 0:c5d9aa9ab648 18 PwmOut _pin;
sdesai49 0:c5d9aa9ab648 19 };