#include "pitches.h"
// Define the notes (frequencies) for the song
int melody[] = {
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_A4, NOTE_E4, NOTE_C4, NOTE_A4,
NOTE_A4, NOTE_E4, NOTE_C4, NOTE_A4,
NOTE_A4, NOTE_E4, NOTE_C4, NOTE_A4,
NOTE_A4, NOTE_E4, NOTE_C4, NOTE_A4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_A4, NOTE_E4, NOTE_C4, NOTE_A4,
NOTE_A4, NOTE_E4, NOTE_C4, NOTE_A4,
NOTE_A4, NOTE_E4, NOTE_C4, NOTE_A4,
NOTE_A4, NOTE_E4, NOTE_C4, NOTE_A4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4,
NOTE_D4, NOTE_B3, NOTE_G3, NOTE_D4
};
// Define the note durations (4 = quarter note)
int noteDurations[] = {
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,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4
};
int speakerPin = 8; // Connect the buzzer or speaker to digital pin 8
void setup() {
// Initialize the speaker pin as an OUTPUT
pinMode(speakerPin, OUTPUT);
}
void loop() {
// Play the melody
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) {
int noteDuration = 1000 / noteDurations[i];
tone(speakerPin, melody[i], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(speakerPin);
}
}