// Chaser no bloqueante con millis()
const int ledPins[] = {2,3,4,5,6,7};
const int NUM_LEDS = sizeof(ledPins)/sizeof(ledPins[0]);
int index = 0;
unsigned long lastMillis = 0;
const unsigned long interval = 120;
void setup() {
for (int i = 0; i < NUM_LEDS; i++) pinMode(ledPins[i], OUTPUT);
}
void loop() {
unsigned long now = millis();
if (now - lastMillis >= interval) {
lastMillis = now;
// apaga todos y enciende el actual
for (int i = 0; i < NUM_LEDS; i++) {
digitalWrite(ledPins[i], (i == index) ? HIGH : LOW);
}
index = (index + 1) % NUM_LEDS; // avanza circularmente
}
// aquí puedes manejar botones, sensores, etc., sin quedar bloqueado
}