// Arduino note for complete Last Christmas by Wham
const int tempo = 120; // beats per minute
// Notes for Last Christmas
const int notes[] = {
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C5, NOTE_G5, NOTE_A5, NOTE_F5,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C5, NOTE_G5, NOTE_A5, NOTE_F5,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C5, NOTE_G5, NOTE_A5, NOTE_F5,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C4, NOTE_G4, NOTE_A4, NOTE_F4,
NOTE_C5, NOTE_G5, NOTE_A5, NOTE_F5,
};
// Durations for Last Christmas
const int durations[] = {
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
};
void setup() {
// Set the tempo
Serial.begin(9600);
Serial.println("Playing Last Christmas by Wham...");
// Configure the tone pin
pinMode(9, OUTPUT);
}
void loop() {
// Play each note in the sequence
for (int i = 0; i < sizeof(notes) / sizeof(notes[0]); i++) {
tone(9, notes[i], durations[i]);
delay(durations[i] * 1000 / tempo);
}
// Wait a short while before playing the sequence again
delay(1000);
}