#Programa para encender leds con bucles
from machine import Pin
import time
leds = [Pin(i, Pin.OUT) for i in (22, 21, 19, 18, 5, 4, 2, 15)]
while True:
#Primera Serie
# Encender y apagar del primero al último
for led in leds:
led.value(1) # Enciende el LED
time.sleep(0.4)
led.value(0) # Apaga el LED
#Segunda Serie
# Encender y apagar del último al primero
for led in reversed(leds):
led.value(1) # Enciende el LED
time.sleep(0.4)
led.value(0) # Apaga el LED
#Tercera Serie
# Encender LEDs en secuencia desde el 1 al 8
for led in leds:
led.value(1) # Enciende el LED
time.sleep(0.4)
# Apagar LEDs en secuencia
for led in (leds):
led.value(0) # Apaga el LED
time.sleep(0.4)
#Cuarta Serie
# Encender LEDs en secuencia desde el 8 al 1
for led in reversed(leds):
led.value(1) # Enciende el LED
time.sleep(0.4)
# Apagar LEDs en secuencia
for led in reversed(leds):
led.value(0) # Apaga el LED
time.sleep(0.4)
#Quinta Serie
# Encender los LEDs 4 y 5 inicialmente
leds[3].value(1)
leds[4].value(1)
time.sleep(0.4)
# Secuencia de encender del 4 y 5 hacia sus lados
for i in range(1, 4):
leds[3-i].value(1)
leds[4+i].value(1)
time.sleep(0.4)
# Apagar LEDs en secuencia de regreso
for i in range(3, -1, -1):
leds[3-i].value(0)
leds[4+i].value(0)
time.sleep(0.4)
#Sexta Serie
# Encender todos los LEDs inicialmente
for led in leds:
led.value(1)
time.sleep(0.4)
# Apagar los LEDs 3 y 4 en la misma secuencia que se encendieron
for i in range(0, 4):
leds[3-i].value(0)
leds[4+i].value(0)
time.sleep(0.4)
# Encender LEDs en secuencia desde el 1 y 8 a 3 y 4
for i in range(3, -1, -1):
leds[3-i].value(1)
leds[4+i].value(1)
time.sleep(0.4)
# Apagar todos los LEDs
for led in leds:
led.value(0)
time.sleep(0.4)