#include "pitches.h"
int melody[] =
{
NOTE_E4, NOTE_G4, NOTE_G4, NOTE_A4, NOTE_E4, NOTE_E4, NOTE_D4, NOTE_E4,
NOTE_E4, NOTE_G4, NOTE_G4, NOTE_A4, NOTE_E4, NOTE_D4, NOTE_C4,
NOTE_G4, NOTE_C5, NOTE_C5, NOTE_G4, NOTE_D5, NOTE_D5,
NOTE_G4, NOTE_A4, NOTE_C5, NOTE_C5, NOTE_B4, NOTE_A4,
NOTE_G4, NOTE_A4, NOTE_F5, NOTE_E5, NOTE_D5, NOTE_D5, NOTE_C5, NOTE_E5, NOTE_G5, NOTE_E5,
NOTE_G4, NOTE_A4, NOTE_C5, NOTE_C5, NOTE_G4, NOTE_A4, NOTE_D5, NOTE_D5,
NOTE_C5, NOTE_C5, NOTE_G4, NOTE_C5, NOTE_D5, NOTE_C5, NOTE_D5, NOTE_F5, NOTE_E5, NOTE_C5,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_E5, NOTE_G5, NOTE_A5,
NOTE_A5, NOTE_A5, NOTE_A5, NOTE_A5, NOTE_G5, NOTE_G5, NOTE_E5,
NOTE_E5, NOTE_F5, NOTE_E5, NOTE_D5,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_E5, NOTE_G5, NOTE_A5,
NOTE_A5, NOTE_A5, NOTE_A5, NOTE_C6, NOTE_B5, NOTE_A5, NOTE_G5,
NOTE_E5, NOTE_A5, NOTE_G5, NOTE_F5, NOTE_E5, NOTE_D5, NOTE_E5,
NOTE_G4, NOTE_A4, NOTE_C5, NOTE_C5,
NOTE_G4, NOTE_A4, NOTE_D5, NOTE_D5,
NOTE_G4, NOTE_A4, NOTE_C5, NOTE_C5, NOTE_B4, NOTE_A4,
NOTE_G4, NOTE_A4, NOTE_F5, NOTE_E5, NOTE_D5, NOTE_D5, NOTE_C5, NOTE_E5, NOTE_G5, NOTE_E5,
NOTE_G4, NOTE_A4, NOTE_C5, NOTE_C5,
NOTE_G4, NOTE_A4, NOTE_D5, NOTE_D5,
NOTE_C5, NOTE_C5, NOTE_G4, NOTE_C5, NOTE_D5, NOTE_C5, NOTE_D5, NOTE_F5, NOTE_E5, NOTE_C5,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_E5, NOTE_G5, NOTE_A5,
NOTE_A5, NOTE_A5, NOTE_A5, NOTE_A5, NOTE_G5, NOTE_G5, NOTE_E5,
NOTE_E5, NOTE_F5, NOTE_E5, NOTE_D5,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_E5, NOTE_G5, NOTE_A5,
NOTE_A5, NOTE_A5, NOTE_A5, NOTE_C6, NOTE_B5, NOTE_A5, NOTE_G5,
NOTE_E5, NOTE_A5, NOTE_G5, NOTE_F5, NOTE_E5, NOTE_D5, NOTE_E5
};
int noteDurations[] =
{
125, 125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 250,
125, 125, 125, 250,
125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 250,
125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250,
125, 125, 125, 125, 125, 125, 250
};
void setup()
{
}
void loop()
{
for (int thisNote = 0; thisNote < 175; thisNote++)
{
int noteDuration = noteDurations[thisNote];
tone (12, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.75;
delay (pauseBetweenNotes);
noTone (12);
}
delay (5000);
}
Comments
Please log in or sign up to comment.