#include "pitches.h"
int marioNotes[] = { NOTE_C4, NOTE_E4, NOTE_G4, NOTE_E4, NOTE_A4, NOTE_B4, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_E5, NOTE_G5, NOTE_A5, NOTE_F5, NOTE_G5, NOTE_E5, NOTE_C5, NOTE_D5, NOTE_B4 };
int marioDurations[] = { 4, 4, 4, 4, 4, 4, 8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 8, 2 };
int end1Notes[] = { NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_E4, NOTE_C4, 0, NOTE_G4, NOTE_C5 };
int end1Durations[] = { 4, 4, 4, 2, 4, 4, 2, 4, 4, 2 };
int end3Notes[] = { NOTE_E4, NOTE_G4, NOTE_C5, NOTE_E5, NOTE_G5, NOTE_E5, NOTE_C5, NOTE_G4, NOTE_E4 };
int end3Durations[] = { 4, 4, 4, 4, 4, 4, 4, 4, 2 };
int end4Notes[] = { NOTE_G4, NOTE_E4, NOTE_A4, NOTE_F4, NOTE_D4, NOTE_B3, NOTE_G3, 0, NOTE_C4, NOTE_E4 };
int end4Durations[] = { 4, 4, 4, 4, 4, 4, 4, 2, 4, 2 };
int end5Notes[] = { NOTE_F4, NOTE_A4, NOTE_D5, NOTE_C5, NOTE_B4, NOTE_G4, NOTE_E4, NOTE_C4, NOTE_D4, NOTE_F4 };
int end5Durations[] = { 4, 4, 4, 4, 4, 4, 4, 4, 4, 2 };
int end6Notes[] = { NOTE_C4, NOTE_E4, NOTE_G4, NOTE_B4, NOTE_G4, NOTE_E4, NOTE_C4, 0, NOTE_G4, NOTE_C5 };
int end6Durations[] = { 4, 4, 4, 4, 4, 4, 2, 2, 4, 2 };
int end7Notes[] = { NOTE_E4, NOTE_A4, NOTE_C5, NOTE_B4, NOTE_G4, NOTE_E4, NOTE_C4, NOTE_A3, NOTE_E4, NOTE_C4 };
int end7Durations[] = { 4, 4, 4, 4, 4, 4, 4, 4, 4, 2 };
int end8Notes[] = { NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4, NOTE_G4, NOTE_A4, NOTE_B4, NOTE_C5, NOTE_G4, NOTE_E4 };
int end8Durations[] = { 4, 4, 4, 4, 4, 4, 4, 2, 4, 2 };
int end9Notes[] = { NOTE_E4, NOTE_G4, NOTE_B4, NOTE_E5, NOTE_D5, NOTE_B4, NOTE_G4, NOTE_E4, NOTE_G4, NOTE_B4 };
int end9Durations[] = { 4, 4, 4, 2, 4, 4, 2, 4, 4, 2 };
int end10Notes[] = { NOTE_G4, NOTE_B4, NOTE_D5, NOTE_G5, NOTE_D5, NOTE_B4, NOTE_G4, NOTE_D4, NOTE_G4, NOTE_B4 };
int end10Durations[] = { 4, 4, 4, 2, 4, 4, 2, 4, 4, 2 };
int melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4 };
int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 };
int popcorn[] = {
NOTE_C5, NOTE_AS4, NOTE_C5, NOTE_G4, NOTE_DS4, NOTE_C4,
NOTE_C5, NOTE_AS4, NOTE_C5, NOTE_G4, NOTE_DS4, NOTE_G4,
NOTE_C5, NOTE_D5, NOTE_DS5, NOTE_D5, NOTE_D5,
NOTE_DS5, NOTE_C5, NOTE_D5, NOTE_C5, NOTE_C5,
NOTE_D5, NOTE_AS4, NOTE_C5, NOTE_AS4, NOTE_AS4,
NOTE_C5, NOTE_GS4, NOTE_C5,
NOTE_C6, NOTE_AS5, NOTE_C6, NOTE_G5, NOTE_DS5, NOTE_G5, NOTE_C5,
NOTE_C6, NOTE_AS5, NOTE_C6, NOTE_G5, NOTE_DS5, NOTE_G5, NOTE_C5,
NOTE_C6, NOTE_C6, NOTE_CS6, NOTE_C6, NOTE_C6,
NOTE_CS6, NOTE_C6, NOTE_CS6, NOTE_C6, NOTE_C6,
NOTE_C6, NOTE_AS5, NOTE_C6, NOTE_AS5, NOTE_AS5,
NOTE_C6, NOTE_GS5, NOTE_C6, NOTE_C5,
};
int popcornduration[] = {
8, 8, 8, 8, 16, 16, 8,
8, 8, 8, 8, 16, 16, 8,
8, 8, 16, 16, 16,
8, 16, 16, 16, 8,
};
int pin = 2;
void setup() {
for (int thisNote = 0; thisNote < sizeof(end1Notes) / sizeof(end1Notes[0]); thisNote++) {
int noteDuration = 1000 / end1Durations[thisNote];
tone(pin, end1Notes[thisNote], noteDuration);
// int pauseBetweenNotes = noteDuration * 1.30;
delay(noteDuration);
noTone(pin);
}
}
void loop() {}