void setup() {
pinMode(11, OUTPUT);
}
void loop() {
playHappyBirthday();
}
void playHappyBirthday() {
// "Happy Birthday" melody
int melody[] = {
262, 262, 294, 262, 349, 330,
262, 262, 294, 262, 392, 349,
262, 262, 523, 466, 349, 330, 294,
466, 466, 440, 349, 392, 349
};
int noteDurations[] = {
4, 4, 8, 4, 4, 2,
4, 4, 8, 4, 4, 2,
4, 4, 4, 4, 4, 4, 2,
4, 4, 8, 4, 4, 2
};
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) {
tone(11, melody[i]);
delay(1000 / noteDurations[i]);
noTone(11);
delay(50); // Adding a small delay for clarity between notes
}
// Pause before restarting the melody
delay(1000);
}