Program
const int BUZZER_PIN = 8; // Change to your buzzer pin
int melody[] = { 0, 523, 0, 466, 0, 523, 0, 622, 0, 698, 0, 698, 0, 622, 0, 587, 0, 523, 0, 466, 0, 415, 0, 466, 0, 523, 0, 466, 0, 523, 0, 466, 0, 523, 0, 622, 0, 698, 0, 698, 0, 622, 0, 587, 0, 523, 0, 466, 0, 415, 0, 466, 0, 494, 0, 466, 0, 415, 0, 392, 0, 349, 311, 0, 349, 0, 349, 0, 349, 0, 349, 311, 0, 0, 349, 311, 0, 415, 0, 392, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 0, 294, 0, 349, 311, 0, 415, 0, 392, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 294, 0, 0, 349, 311, 0, 415, 0, 392, 0, 466, 0, 415, 0, 392, 0, 415, 0, 392, 0, 349, 0, 349, 0, 311, 0, 349, 0, 349, 0, 349, 311, 0, 349, 0, 294, 0, 415, 0, 392, 0, 349, 0, 349, 0, 349, 0, 349, 294, 0, 349, 0, 294, 0, 415, 0, 392, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 311, 349, 0, 311, 0, 349, 0, 415, 0, 392, 0, 466, 0, 415, 0, 392, 0, 415, 0, 392, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 0, 311, 0, 392, 0, 392, 0, 415, 0, 415, 0, 415, 0, 415, 0, 466, 0, 415, 0, 392, 0, 392, 0, 415, 0, 392, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 0, 311, 0, 392, 0, 392, 0, 415, 0, 415, 0, 415, 0, 466, 0, 415, 0, 392, 0, 392, 0, 415, 0, 392, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 0, 311, 0, 349, 294, 0, 415, 0, 392, 0, 392, 0, 415, 0, 415, 0, 415, 0, 415, 0, 466, 0, 415, 0, 392, 0, 392, 0, 415, 0, 392, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 0, 349, 0, 311, 0, 349, 0, 392, 0, 392, 0, 415, 0, 415, 0, 415, 0, 415, 0, 415, 0, 466, 0, 392, 0, 392, 0, 392, 0, 415, 0, 349, 0, 349 };
int durations[] = { 2451, 215, 102, 199, 136, 95, 88, 114, 56, 513, 85, 264, 103, 232, 85, 247, 69, 216, 120, 248, 84, 186, 131, 115, 85, 98, 69, 1201, 134, 231, 105, 180, 134, 98, 86, 132, 55, 484, 131, 186, 147, 180, 104, 199, 118, 170, 167, 194, 135, 185, 115, 115, 88, 97, 85, 600, 70, 548, 84, 249, 67, 317, 151, 166, 80, 70, 98, 54, 247, 118, 333, 131, 37, 186, 163, 98, 55, 146, 70, 414, 251, 116, 151, 96, 90, 117, 49, 150, 169, 76, 89, 98, 87, 114, 35, 134, 81, 88, 112, 104, 229, 387, 136, 197, 80, 88, 64, 70, 117, 216, 317, 97, 72, 220, 180, 131, 21, 132, 83, 1167, 784, 98, 85, 82, 71, 147, 168, 97, 70, 80, 87, 198, 121, 113, 204, 79, 85, 82, 87, 79, 237, 315, 114, 52, 149, 23, 91, 55, 114, 103, 514, 436, 96, 89, 96, 35, 136, 200, 331, 119, 30, 183, 22, 114, 53, 130, 69, 348, 286, 114, 202, 116, 68, 101, 48, 150, 183, 317, 133, 181, 21, 62, 58, 90, 107, 179, 119, 314, 1338, 96, 87, 80, 70, 248, 87, 80, 86, 63, 90, 364, 334, 63, 88, 79, 73, 94, 254, 233, 101, 97, 202, 97, 89, 96, 1087, 80, 71, 98, 57, 95, 233, 98, 89, 77, 89, 78, 236, 98, 71, 79, 105, 78, 107, 60, 71, 151, 482, 81, 87, 62, 71, 101, 232, 97, 56, 97, 68, 97, 203, 79, 106, 97, 1036, 114, 219, 132, 168, 81, 119, 64, 105, 131, 185, 79, 73, 82, 120, 75, 92, 61, 70, 79, 604, 80, 104, 62, 88, 83, 250, 82, 87, 97, 118, 96, 54, 115, 97, 253, 167, 300, 47, 187, 136, 185, 60, 103, 66, 85, 97, 254, 96, 86, 81, 88, 130, 251, 49, 37, 80, 121, 79, 107, 61, 84, 103, 549, 96, 72, 62, 72, 117, 249, 63, 87, 82, 71, 95, 218, 173, 161, 172, 131, 133, 217, 95, 187, 80, 105, 78, 73, 94, 203, 98, 89, 96, 86, 81, 218, 81, 90, 77, 104, 79, 90, 94, 73, 63 };
int totalNotes = 357;
void setup() {
pinMode(BUZZER_PIN, OUTPUT);
playMelody();
}
void loop() {
// Keeps melody from repeating. Move playMelody() here if you want it to loop.
}
void playMelody() {
for (int i = 0; i < totalNotes; i++) {
if (melody[i] == 0) {
delay(durations[i]); // Rest
} else {
tone(BUZZER_PIN, melody[i]); // Play Note
delay(durations[i]);
noTone(BUZZER_PIN);
}
}
}

