int NOTE_C4 = 262;
int NOTE_D4 = 294;
int NOTE_E4 = 330;
int NOTE_F4 = 349;
int NOTE_G4 = 392;
int NOTE_A4 = 440;
int NOTE_B4 = 494;
int NOTE_C5 = 523;
int NOTE_D5 = 587;
int NOTE_E5 = 659;
int NOTE_F5 = 698;
int NOTE_G5 = 784;
int NOTE_A5 = 880;
int NOTE_B5 = 988;
int NOTE_C6 = 1047;
int melody[] =
{NOTE_G4, NOTE_G4, NOTE_C5, NOTE_C5, NOTE_D5, NOTE_D5,
NOTE_E5, 0,
NOTE_E5, NOTE_F5, NOTE_G5, NOTE_C5, NOTE_D5, NOTE_E5,
NOTE_F5, NOTE_D5, 0,
NOTE_G4, NOTE_G4, NOTE_D5, NOTE_D5, NOTE_E5, NOTE_E5,
NOTE_F5, 0,
NOTE_E5, NOTE_D5, NOTE_C5, NOTE_G4, NOTE_G4, NOTE_G4,
NOTE_A4, NOTE_B4, NOTE_C5, 0,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_A4, NOTE_C5, NOTE_F5,
NOTE_G5, NOTE_A5, NOTE_G5, 0,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_A4, NOTE_C5, NOTE_F5,
NOTE_G5, NOTE_A5, NOTE_G5, 0,
NOTE_G5, NOTE_A5, NOTE_G5, NOTE_F5, NOTE_E5, NOTE_D5, 0,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_A4, NOTE_G4, 0,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_D5, NOTE_E5, 0,
NOTE_C5, NOTE_C5, NOTE_A5, NOTE_G5, NOTE_B4, NOTE_C5, 0
};
int noteDurations[] =
{4, 6, 4, 6, 4, 6, 3, 2,
3, 3, 2, 2, 2, 3, 3, 3, 2,
2, 2, 3, 4, 2, 2, 3, 1,
1, 1, 2, 1, 1, 2, 1, 1, 3, 1,
1, 1, 2, 1, 1, 2, 1, 1, 3, 1,
1, 1, 2, 1, 1, 2, 1, 1, 3, 1,
2, 3, 1, 2, 2, 3, 1,
1, 1, 1, 3, 1, 1, 1,
1, 1, 1, 3, 1, 1, 1,
2, 2, 2, 3, 1, 3, 0};
void setup() {
for (int thisNote = 0; thisNote < 30; thisNote++) {
int noteDuration = 800 / noteDurations[thisNote];
tone(9, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.0;
delay(pauseBetweenNotes);
}
}
void loop() {
}