from machine import Pin
from time import sleep
# Definición de la lista con los 10 pines del ESP32 en el orden exacto de las localidades (0 a 9)
pines = [13, 12, 14, 27, 26, 25, 33, 32, 4, 2]
# Configuración masiva de todos los pines de la lista como salidas digitales (Pin.OUT)
leds = [Pin(pin, Pin.OUT) for pin in pines]
# Bucle principal infinito que mantiene el efecto ejecutándose continuamente
while True:
# === ETAPA 1: BARRIDO DE IDA
# Recorre la lista de izquierda a derecha (del GPIO 13 al GPIO 2)
for led in leds:
led.value(1)
sleep(0.5)
led.value(0)
# === ETAPA 2: BARRIDO DE REGRESO
# Se utiliza 'reversed(leds[:-1])' para recorrer la lista en sentido opuesto
# recortando el último elemento (localidad 9) para evitar repetir el LED del extremo.
for led in reversed(leds[:-1]):
led.value(1)
sleep(0.5)
led.value(0)