#include "pitches.h"
// Speaker and button setup
#define SPEAKER_PIN 8
const uint8_t buttonPins[] = { 12, 11, 10, 9, 7, 6, 5, 4 };
// New Eurobeat-inspired sequence tones
const int eurobeatMelody[] = {
NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_E4, NOTE_D4, NOTE_F4,
NOTE_C5, NOTE_G4, NOTE_F4, NOTE_A4, NOTE_D4, NOTE_E4, NOTE_A4, NOTE_C5,
NOTE_C4, NOTE_E4, NOTE_D4, NOTE_G4, NOTE_F4, NOTE_A4, NOTE_G4, NOTE_C5,
NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4, NOTE_G4, NOTE_C4, NOTE_A4, NOTE_E4,
NOTE_C5, NOTE_A4, NOTE_G4, NOTE_E4, NOTE_D4, NOTE_C4, NOTE_F4, NOTE_A4
};
const int eurobeatDurations[] = {
200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200
};
void setup() {
pinMode(SPEAKER_PIN, OUTPUT);
}
void loop() {
playEurobeat();
}
// Function to loop through Eurobeat melody sequence
void playEurobeat() {
for (uint8_t i = 0; i < sizeof(eurobeatMelody) / sizeof(eurobeatMelody[0]); i++) {
tone(SPEAKER_PIN, eurobeatMelody[i], eurobeatDurations[i]);
delay(eurobeatDurations[i]);
noTone(SPEAKER_PIN);
delay(50); // Brief pause between notes for rhythm
}
}