const int buzzerPin = 13; // Digital pin connected to the buzzer
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// Play the harry potter theme
playNote(2093, 500); // c
playNote(1975, 200); // b
playNote(1760, 300); // a
playNote(1567, 200); // g
playNote(1396, 300); // f
playNote(1567, 300); // g
playNote(1760, 300); // a
playNote(2093, 300); // c
playNote(1975, 400); // b
playNote(1760, 300); // a
playNote(1567, 300); // g
playNote(1396, 300); // f
playNote(1318, 500); // e
delay(500);
playNote(1760, 400); // a
playNote(1567, 300); // g
playNote(1396, 300); // f
playNote(1318, 300); // e
playNote(1174, 300); // d
playNote(1318, 300); // e
playNote(1396, 300); // f
playNote(1760, 300); // a
playNote(1661, 300); // g#
playNote(1396, 300); // f
playNote(1318, 300); // e
playNote(1174, 300); // d
playNote(1046, 500); // c-
delay(500);
playNote(1108, 300); // c-#
playNote(1174, 700); // d
playNote(1760, 300); // a
delay(30);
playNote(1760, 700); // a
delay(300);
playNote(2093, 500); // c
playNote(1975, 300); // b
playNote(1567, 700); // g
delay(300);
playNote(988, 300); // b--
playNote(1046, 500); // c-
playNote(1396, 300); // f
delay(30);
playNote(1396, 700); // f
delay(500);
playNote(1760, 300); // a
playNote(1567, 300); // g
playNote(1396, 500); // f
playNote(1318, 700); // e
delay(1000); // Pause for a moment before repeating the melody
}
void playNote(int frequency, int duration) {
tone(buzzerPin, frequency, duration);
delay(duration + 50); // Add a small delay between notes for better separation
noTone(buzzerPin);
}