#include "pitches.h"
int melody[] =
{
NOTE_A4, NOTE_A4, NOTE_C5, NOTE_C5, NOTE_F5, NOTE_F5, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_A4, NOTE_D5,
NOTE_D5, NOTE_D5, NOTE_E5, NOTE_E5, NOTE_A5, NOTE_A5, NOTE_E5, NOTE_E5, NOTE_C5, NOTE_A4, NOTE_C5,
NOTE_A4, NOTE_A4, NOTE_C5, NOTE_C5, NOTE_F5, NOTE_F5, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_A4, NOTE_D5,
NOTE_F5, NOTE_E5, NOTE_DS5, NOTE_E5, NOTE_A5, NOTE_G5, NOTE_F5,
NOTE_A4, NOTE_A4, NOTE_C5, NOTE_C5, NOTE_F5, NOTE_F5, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_A4, NOTE_D5,
NOTE_D5, NOTE_D5, NOTE_E5, NOTE_E5, NOTE_A5, NOTE_A5, NOTE_E5, NOTE_E5, NOTE_C5, NOTE_A4, NOTE_C5,
NOTE_G4, NOTE_F4, NOTE_A4, NOTE_A4, NOTE_C5, NOTE_C5, NOTE_F5, NOTE_F5, NOTE_E5, NOTE_E5, NOTE_F5, NOTE_A4, NOTE_D5,
NOTE_D5, NOTE_F5, NOTE_E5, NOTE_DS5, NOTE_E5, NOTE_A5, NOTE_G5, NOTE_F5,
NOTE_A5, NOTE_G5, NOTE_F5, NOTE_E5, NOTE_D5, NOTE_D5, NOTE_D5, NOTE_D5, NOTE_D5, NOTE_A5, NOTE_G5,
NOTE_G5, NOTE_F5, NOTE_E5, NOTE_D5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_A4, NOTE_C5, NOTE_G5, NOTE_F5,
NOTE_F5, NOTE_F5, NOTE_C5, NOTE_C5, NOTE_F4, NOTE_A4, NOTE_G4, NOTE_D5,
NOTE_D5, NOTE_D5, NOTE_D5, NOTE_D5, NOTE_F5, NOTE_D5, NOTE_F5, NOTE_D5, NOTE_F5, NOTE_F5, NOTE_F5, NOTE_F5, NOTE_A5, NOTE_G5, NOTE_G5,
NOTE_C5, NOTE_A5, NOTE_G5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_C5, NOTE_G5, NOTE_A5, NOTE_C5, NOTE_G5, NOTE_A5,
NOTE_G5, NOTE_G5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_G5, NOTE_E5, NOTE_F5, NOTE_A4, NOTE_D5, NOTE_F5, NOTE_A4, NOTE_D5, NOTE_E5,
NOTE_E5, NOTE_E5, NOTE_A5, NOTE_C6, NOTE_A5, NOTE_F5, NOTE_E5, NOTE_D5, NOTE_AS5, NOTE_AS5,
NOTE_C6, NOTE_AS5, NOTE_A5, NOTE_C5, NOTE_A5, NOTE_A5,
NOTE_AS5, NOTE_A5, NOTE_F5, NOTE_B4, NOTE_G5, NOTE_G5,
NOTE_G5, NOTE_F5, NOTE_A5, NOTE_G5, NOTE_F5, NOTE_A5, NOTE_G5, NOTE_F5, NOTE_A5, NOTE_C5, NOTE_G5, NOTE_A5,
NOTE_C5, NOTE_G5, NOTE_A5,
NOTE_G5, NOTE_G5, NOTE_A5, NOTE_AS5, NOTE_C6, NOTE_G5, NOTE_F5, NOTE_F5, NOTE_A4, NOTE_D5, NOTE_F5,
NOTE_A4, NOTE_D5, NOTE_E5,
NOTE_E5, NOTE_E5, NOTE_A5, NOTE_C6, NOTE_A5, NOTE_F5, NOTE_E5, NOTE_D5, NOTE_AS5, NOTE_AS5,
NOTE_C6, NOTE_AS5, NOTE_A5, NOTE_C5, NOTE_A5, NOTE_A5,
NOTE_AS5, NOTE_A5, NOTE_F5, NOTE_B4, NOTE_G5, NOTE_G5,
NOTE_A5, NOTE_F5,
NOTE_G5, NOTE_F5, NOTE_F5, NOTE_A5, NOTE_G5, NOTE_F5
};
int noteDurations[] =
{
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 500,
250, 250, 250, 250, 250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 500,
250, 250, 250, 250, 250, 500,
250, 500,
250, 250, 250, 250, 250, 1000
};
void setup()
{
}
void loop()
{
for (int thisNote = 0; thisNote < 235; thisNote++)
{
int noteDuration = noteDurations[thisNote];
tone (12, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay (pauseBetweenNotes);
noTone (12);
}
delay (5000);
}
Comments
Please log in or sign up to comment.