Code
const int LED_PINS[] = {D1, D2, D3, D4, D5, D6, D7, D10};
const int NUM_LEDS = 8;
void setup() {
Serial.begin(115200);
for (int i = 0; i < NUM_LEDS; i++) {
pinMode(LED_PINS[i], OUTPUT);
digitalWrite(LED_PINS[i], LOW);
}
Serial.println("Chase Pattern Ready!");
}
void setLED(int index, bool state) {
digitalWrite(LED_PINS[index], state ? HIGH : LOW);
}
void allOff() {
for (int i = 0; i < NUM_LEDS; i++) digitalWrite(LED_PINS[i], LOW);
}
void loop() {
// Forward chase: left to right
for (int i = 0; i < NUM_LEDS; i++) {
setLED(i, true);
delay(80);
setLED(i, false);
}
// Reverse chase: right to left
for (int i = NUM_LEDS - 1; i >= 0; i--) {
setLED(i, true);
delay(80);
setLED(i, false);
}
}