int buzzerPin = 3;
// Music Notes
const int D5 = 622;
const int D6 = 1245;
const int d6 = 1175;
const int D4 = 311;
const int d5 = 587;
const int c5 = 523;
const int c6 = 1047;
const int C6 = 1244;
const int C5 = 587;
const int G5= 831;
const int g5 = 784;
const int G3 = 208;
const int G4 = 415;
const int f5 = 698;
const int F5 = 740;
const int f6 = 1480;
const int F4 = 370;
const int f4 = 349;
const int A5o = 932;
const int A4o = 466;
const int a4o = 440;
const int e5 = 698;
const int b4 = 494;
const int longa = 4000;
const int doubleWhole = 2000;
const int whole = 1000;
const int half = 500;
const int quarter = 250;
int melody [] = {
5|D5,c5,D5,c5,D5,c5,D5,c5,D5,G5,D5,G5,D5,
5|g5,f5,g5,f5,g5,f5,g5,f5,A5o,A5o,g5,
6|c6,
5|c5,D5,c5,D5,c5,D5,c5,D5,G5,D5,G5,
5|f5,g5,f5,g5,f5,g5,f5,A5o,A5o,
6|d6,D6,c6,
5|A5o,G5,
6|c6,C6,
5|g5,f5,
6|D6,c6,
5|A5o,G5,A5o,
6|c6,
5|D5,D5,
4|G4,F4,G4,
5|D5,C5,D5,G5,F5,D5,
4|A4o,b4,G4,
5|f5,D5,
4|G4,D4,f4,
3|G3,
6|f6,
5|G5,D5,
5|e5,F5,g5,e5,d5,
5|c5,
4|b4,a4o
};
int duration [] = { quarter, quarter, quarter, quarter, quarter, quarter,
quarter, quarter, quarter, quarter, quarter, quarter, quarter, quarter,
quarter, quarter, quarter, quarter, quarter, quarter, half, half, longa,
half, quarter, quarter, quarter, quarter, quarter, quarter, quarter, quarter,
quarter, quarter, whole, quarter, quarter, quarter, quarter, quarter, quarter, quarter,
half, doubleWhole, quarter, half, longa, half, longa, whole, half, half, doubleWhole,
half, longa, half, half, whole, longa, quarter, doubleWhole, whole, quarter, whole, whole, half,
half, whole, quarter, half, quarter, doubleWhole, longa, doubleWhole, doubleWhole, half, doubleWhole,
longa, doubleWhole, longa, doubleWhole, longa, whole, quarter, half, half, half, longa, half, whole };
void setup() {
pinMode(buzzerPin, OUTPUT);
} // end of void setup
void loop() {
for (int i = 0; i < sizeof (melody)/sizeof(melody[0]); i++){
tone(buzzerPin, melody[i], duration[i]);
delay(duration);
noTone(buzzerPin);
}// end of for loop
delay(2000);// pause 2 seconds before restarting song
} // end of void loop