Wifi IoT Project
Dependencies: 4DGL-uLCD-SE mbed
Diff: song.cpp
- Revision:
- 0:6e8326358c6c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/song.cpp Tue Nov 01 19:51:07 2016 +0000 @@ -0,0 +1,83 @@ +#include "mbed.h" +#include "uLCD_4DGL.h" +#include "Speaker.h" +#include "song.h" + +uLCD_4DGL uLCD(p9,p10,p11); +Speaker mySpeaker(p26); + +void playsong1(void) { + uLCD.cls(); + uLCD.printf("Oh! If I had a daughter, sir, I'd dress her in White and Gold!"); + mySpeaker.PlayNote(392, 0.5, 0.3); //1 G quarter + mySpeaker.PlayNote(349.23, 0.25, 0.3); //2 F eighth + mySpeaker.PlayNote(311.3, 0.5, 0.3); //3 E flat quarter + mySpeaker.PlayNote(311.3, 0.25, 0.3); //4 E flat eighth + mySpeaker.PlayNote(311.3, 0.5, 0.3); //5 E flat quarter + mySpeaker.PlayNote(349.23, 0.25, 0.3); //6 F eighth + mySpeaker.PlayNote(392, 0.5, 0.3); //7 G quarter + mySpeaker.PlayNote(392, 0.25, 0.3); //8 G eighth + mySpeaker.PlayNote(392, 0.25, 0.3); //9 G eighth + mySpeaker.PlayNote(349.23, 0.25, 0.3); //10 F eighth + mySpeaker.PlayNote(311.3, 0.25, 0.3); //11 E flat eighth + mySpeaker.PlayNote(349.23, 0.25, 0.3); //12 F eighth + mySpeaker.PlayNote(392, 0.25, 0.3); //13 G eighth + mySpeaker.PlayNote(349.23, 0.25, 0.3); //14 F eighth + mySpeaker.PlayNote(311.3, 0.5, 0.3); //15 E flat quarter + mySpeaker.PlayNote(293.66, 0.25, 0.3); //16 D eighth + mySpeaker.PlayNote(311.3, 0.6, 0.3); //17 E flat extended quarter +} + +void playsong2(void) { + uLCD.cls(); + uLCD.printf("Mary had a little lamb. Its fleece was white as snow!"); + mySpeaker.PlayNote(493.88, 0.5, 0.3); //1 B quarter + mySpeaker.PlayNote(440, 0.5, 0.3); //2 A quarter + mySpeaker.PlayNote(392, 0.5, 0.3); //3 G quarter + mySpeaker.PlayNote(440, 0.5, 0.3); //4 A quarter + mySpeaker.PlayNote(493.88, 0.5, 0.3); //5 B quarter + mySpeaker.PlayNote(493.88, 0.5, 0.3); //6 B quarter + mySpeaker.PlayNote(493.88, 0.5, 0.3); //7 B quarter + mySpeaker.PlayNote(493.88, 0.5, 0.3); //8 B quarter + mySpeaker.PlayNote(440, 0.5, 0.3); //9 A quarter + mySpeaker.PlayNote(440, 0.5, 0.3); //10 A quarter + mySpeaker.PlayNote(493.88, 0.5, 0.3); //11 B quarter + mySpeaker.PlayNote(440, 0.5, 0.3); //12 A quarter + mySpeaker.PlayNote(392, 2, 0.3); //13 G whole +} + +void playsong3(void) { + uLCD.cls(); + uLCD.printf("B-I-N-G-O! And Bingo was his name-o!"); + mySpeaker.PlayNote(261.63, 2, 0.3); //1 C whole + mySpeaker.PlayNote(261.63, 2, 0.3); //2 C whole + mySpeaker.PlayNote(293.66, 0.5, 0.3); //3 D quarter + mySpeaker.PlayNote(293.66, 0.5, 0.3); //4 D quarter + mySpeaker.PlayNote(293.66, 0.5, 0.3); //5 D quarter + mySpeaker.PlayNote(261.63, 0.5, 0.3); //6 C quarter + mySpeaker.PlayNote(264.94, 0.5, 0.3); //7 B quarter + mySpeaker.PlayNote(196, 0.5, 0.3); //8 G quarter + mySpeaker.PlayNote(220, 0.5, 0.3); //9 A quarter + mySpeaker.PlayNote(249.94, 0.5, 0.3); //10 B quarter + mySpeaker.PlayNote(261.03, 0.5, 0.3); //11 C whole + mySpeaker.PlayNote(261.03, 0.5, 0.3); //12 C whole +} + +void playsong4(void) { + uLCD.cls(); + uLCD.printf("Are you sleeping? Are you sleeping? Brother John? Brother John?"); + mySpeaker.PlayNote(261.63, 0.5, 0.3); //1 C quarter + mySpeaker.PlayNote(293.66, 0.5, 0.3); //2 D quarter + mySpeaker.PlayNote(329.63, 0.5, 0.3); //3 E quarter + mySpeaker.PlayNote(261.63, 0.5, 0.3); //4 C quarter + mySpeaker.PlayNote(261.63, 0.5, 0.3); //5 C quarter + mySpeaker.PlayNote(293.66, 0.5, 0.3); //6 D quarter + mySpeaker.PlayNote(329.63, 0.5, 0.3); //7 E quarter + mySpeaker.PlayNote(261.63, 0.5, 0.3); //8 C quarter + mySpeaker.PlayNote(329.63, 0.5, 0.3); //9 E quarter + mySpeaker.PlayNote(349.23, 0.5, 0.3); //10 F quarter + mySpeaker.PlayNote(392, 1, 0.3); //11 G half + mySpeaker.PlayNote(329.63, 0.5, 0.3); //12 E quarter + mySpeaker.PlayNote(349.23, 0.5, 0.3); //13 F quarter + mySpeaker.PlayNote(392, 1, 0.3); //14 G half +} \ No newline at end of file