#define POT_PIN A0
const int ledPins[8] = {3, 4, 5, 6, 7, 8, 9, 10};
int currentLED = 0;
unsigned long previousMillis = 0;
int delayTime = 50;
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW);
}
digitalWrite(ledPins[currentLED], HIGH);
}
void loop() {
int potValue = analogRead(POT_PIN);
delayTime = map(potValue, 0, 1023, 50, 2000);
if (millis() - previousMillis >= delayTime) {
previousMillis = millis();
digitalWrite(ledPins[currentLED], LOW);
currentLED = (currentLED + 1) % 8;
digitalWrite(ledPins[currentLED], HIGH);
}
}