Wifi IoT Project

Dependencies:   4DGL-uLCD-SE mbed

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