Executive decision maker for the mbed NXP1768 Application board. Ask a question, and press the center joystick button. Uses a pushbutton, PWM speaker, mbed LEDs, RGB LED, LCD, and the C rand function.

Dependencies:   C12832_lcd LCD_fonts PinDetect mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Speaker.h Source File

Speaker.h

00001 #include "mbed.h"
00002 // 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 };