Wifi IoT Project

Dependencies:   4DGL-uLCD-SE mbed

song.cpp

Committer:
yscho529
Date:
2016-11-01
Revision:
0:6e8326358c6c

File content as of revision 0:6e8326358c6c:

#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
}