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);
}
}