Demo for new class to play a note on a speaker using a PWM output See http://mbed.org/users/4180_1/notebook/using-a-speaker-for-audio-output/
Speaker.h
00001 #include "mbed.h" 00002 // a new class to play a note on Speaker based on PwmOut class 00003 class Speaker 00004 { 00005 public: 00006 Speaker(PinName pin) : _pin(pin) { 00007 // _pin(pin) means pass pin to the Speaker Constructor 00008 } 00009 // class method to play a note based on PwmOut class 00010 void PlayNote(float frequency, float duration, float volume) { 00011 _pin.period(1.0/frequency); 00012 _pin = volume/2.0; 00013 wait(duration); 00014 _pin = 0.0; 00015 } 00016 00017 private: 00018 PwmOut _pin; 00019 };
Generated on Thu Jul 14 2022 03:45:03 by 1.7.2