Fixed to work with paper potentiometer
Dependencies: mbed
Music.h@1:d16782f51626, 2017-10-06 (annotated)
- Committer:
- ziadeldebri
- Date:
- Fri Oct 06 16:17:21 2017 +0000
- Revision:
- 1:d16782f51626
- Parent:
- 0:dcdfee042939
D3 PWM for both KL46 /KL43 z
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
halea | 0:dcdfee042939 | 1 | #include "mbed.h" |
halea | 0:dcdfee042939 | 2 | /*! Music class. |
halea | 0:dcdfee042939 | 3 | * Used for playing musical notes with the FRDM-KL46Z. |
halea | 0:dcdfee042939 | 4 | * \author Matthew Shuman |
halea | 0:dcdfee042939 | 5 | * |
halea | 0:dcdfee042939 | 6 | * \date June 9th, 2016 |
halea | 0:dcdfee042939 | 7 | |
halea | 0:dcdfee042939 | 8 | * \bug No bugs yet |
halea | 0:dcdfee042939 | 9 | |
halea | 0:dcdfee042939 | 10 | * @code |
halea | 0:dcdfee042939 | 11 | * #include "mbed.h" |
halea | 0:dcdfee042939 | 12 | * #include "Music.h" |
halea | 0:dcdfee042939 | 13 | * |
halea | 0:dcdfee042939 | 14 | * Music mu(); |
halea | 0:dcdfee042939 | 15 | * |
halea | 0:dcdfee042939 | 16 | * int main() { |
halea | 0:dcdfee042939 | 17 | * mu.playNote(2); |
halea | 0:dcdfee042939 | 18 | * } |
halea | 0:dcdfee042939 | 19 | * @endcode |
halea | 0:dcdfee042939 | 20 | */ |
halea | 0:dcdfee042939 | 21 | |
halea | 0:dcdfee042939 | 22 | |
halea | 0:dcdfee042939 | 23 | |
halea | 0:dcdfee042939 | 24 | class Music |
halea | 0:dcdfee042939 | 25 | { |
halea | 0:dcdfee042939 | 26 | public: |
halea | 0:dcdfee042939 | 27 | /** |
halea | 0:dcdfee042939 | 28 | * @param mySpeaker selects a DigitalOut to toggle at the selected frequency (in Music.h). |
halea | 0:dcdfee042939 | 29 | */ |
halea | 0:dcdfee042939 | 30 | Music(PinName mySpeaker); |
halea | 0:dcdfee042939 | 31 | |
halea | 0:dcdfee042939 | 32 | /** |
halea | 0:dcdfee042939 | 33 | * @param There is no parameter for this deconstructor. |
halea | 0:dcdfee042939 | 34 | */ |
halea | 0:dcdfee042939 | 35 | ~Music(void); |
halea | 0:dcdfee042939 | 36 | |
halea | 0:dcdfee042939 | 37 | /** |
halea | 0:dcdfee042939 | 38 | * @param note plays a note from the standard piano. |
halea | 0:dcdfee042939 | 39 | * Input notes range from 1 to 88. |
halea | 0:dcdfee042939 | 40 | * Set to zero to turn off the note. |
halea | 0:dcdfee042939 | 41 | * Sourced from: https://en.wikipedia.org/wiki/Piano_key_frequencies |
halea | 0:dcdfee042939 | 42 | * @returns |
halea | 0:dcdfee042939 | 43 | * 1 on success. |
halea | 0:dcdfee042939 | 44 | * 0 on error, typically outside of the max range of 88. |
halea | 0:dcdfee042939 | 45 | */ |
halea | 0:dcdfee042939 | 46 | int playNote(int note); |
halea | 0:dcdfee042939 | 47 | |
halea | 0:dcdfee042939 | 48 | private: |
halea | 0:dcdfee042939 | 49 | DigitalOut _mySpeaker; //This is the private DigitalOut that toggles |
halea | 0:dcdfee042939 | 50 | //the output connect to the speaker. |
halea | 0:dcdfee042939 | 51 | }; //end of Music class |