Fixed to work with paper potentiometer

Dependencies:   mbed

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?

UserRevisionLine numberNew 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