#include "pitches.h"
// Define speaker pin
#define SPEAKER_PIN 8
// Eurobeat-inspired melody with fast rhythm
const int fastLaneMelody[] = {
NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_E4, NOTE_C4, NOTE_E4,
NOTE_D4, NOTE_F4, NOTE_A4, NOTE_D5, NOTE_A4, NOTE_F4, NOTE_D4, NOTE_F4,
NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_E4, NOTE_C4, NOTE_E4,
NOTE_D4, NOTE_A4, NOTE_F4, NOTE_D5, NOTE_A4, NOTE_F4, NOTE_D4, NOTE_F4
};
const int fastLaneDurations[] = {
120, 100, 100, 120, 100, 100, 120, 100,
120, 100, 100, 120, 100, 100, 120, 100,
120, 100, 100, 120, 100, 100, 120, 100,
120, 100, 100, 120, 100, 100, 120, 100
};
void setup() {
pinMode(SPEAKER_PIN, OUTPUT);
}
void loop() {
playFastLaneEurobeat();
}
// Function to loop through the melody
void playFastLaneEurobeat() {
for (uint8_t i = 0; i < sizeof(fastLaneMelody) / sizeof(fastLaneMelody[0]); i++) {
tone(SPEAKER_PIN, fastLaneMelody[i], fastLaneDurations[i]);
delay(fastLaneDurations[i]);
noTone(SPEAKER_PIN);
delay(30); // Short rhythm gap
}
}