#define NOTE_F5 698
#define NOTE_G5 783
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_F5 698
#define NOTE_G5 783
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_F5 698
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_G5 783
#define NOTE_F5 698
#define NOTE_F5 698
#define NOTE_G5 783
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_F5 698
#define NOTE_G5 783
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_A5 880
#define NOTE_G5 783
#define NOTE_A5 880
#define NOTE_G5 783
int notes[] = {
NOTE_F5, NOTE_G5, NOTE_E5, NOTE_F5, NOTE_F5, NOTE_G5, NOTE_E5, NOTE_F5, NOTE_F5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_F5,
NOTE_F5, NOTE_G5, NOTE_E5, NOTE_F5, NOTE_F5, NOTE_G5, NOTE_E5, NOTE_F5,
NOTE_A5, NOTE_G5, NOTE_A5, NOTE_G5, NOTE_F5
};
unsigned int interval[] = {
4, 4, 2, 7, 4, 4, 2, 7, 4, 4,
4, 4, 6, 4, 4, 2, 7, 4, 4, 2, 7, 4, 4, 4, 4, 12
};
void setup() {
for (int i = 0; i < sizeof(notes) / sizeof(notes[0]); ++i) {
int duration = 100 * interval[i];
tone(8, notes[i], duration);
delay(duration * 1.3);
}
}
void loop() {
// Melody plays only once in the setup() function
}