bluetooth robot

Dependencies:   Motor ShiftBrite mbed-rtos mbed

Committer:
AlexFerrara
Date:
Mon Dec 12 04:24:28 2016 +0000
Revision:
0:18550647a842
final

Who changed what in which revision?

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