/*
Here is an example that shows how you can combine the
microcontroller with hardware -- in this case, a "buzzer".
This is inspired by the "listen" functionality provided by the
Online Encyclopedia of Integer Sequences.
*/
const int BUZZER = 9; // We will use pin 9 for the buzzer.
void setup(){
pinMode(BUZZER, OUTPUT); // Set buzzer = pin 9 as an output.
Serial.begin(9600);
}
void song(int buzzerPin){
/*
Original midi from https://bitmidi.com/yankee-d-mid.
Edited for length using Audacity.
Converted to Arduino using https://arduinomidi.netlify.app/.
*/
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 587);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 659);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 659);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 587);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 392);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 587);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 659);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(436);
noTone(buzzerPin);
tone(buzzerPin, 494);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 392);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 587);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 659);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 698);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 659);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 587);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 494);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 392);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 440);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 494);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(436);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 440);
delay(327);
noTone(buzzerPin);
tone(buzzerPin, 494);
delay(109);
noTone(buzzerPin);
tone(buzzerPin, 440);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 392);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 440);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 494);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(436);
noTone(buzzerPin);
tone(buzzerPin, 392);
delay(327);
noTone(buzzerPin);
tone(buzzerPin, 440);
delay(109);
noTone(buzzerPin);
tone(buzzerPin, 392);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 349);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 330);
delay(436);
noTone(buzzerPin);
tone(buzzerPin, 392);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 440);
delay(327);
noTone(buzzerPin);
tone(buzzerPin, 494);
delay(109);
noTone(buzzerPin);
tone(buzzerPin, 440);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 392);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 440);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 494);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 440);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 392);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 494);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 587);
delay(218);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(436);
noTone(buzzerPin);
tone(buzzerPin, 523);
delay(218);
noTone(buzzerPin);
}
void loop() {
// put your main code here, to run repeatedly:
song(BUZZER);
}