# CBTIS122
# ELECTRONICA
# PROGRAMA CIRCUITOS CON MICROCOMPONENTES
# MAESTRO SIXTO HUMBERTO GONZALES PAEZ
# ALUMNO ADRIAN SAHID GUEVARA ROMERO
# GRUPO 5M NUMERO DE LISTA 15
# FECHA DE INICIO 10 DE SEPTIEMBRE 2025
# FECHA DE ENTREGA 16 DE SEPTIEMBRE 2025
# P105 SECUENCIA 02
# HACER UNA SECUENCIA QUE ENCIENDA PRIMERO TODOS LOS LEDS VERDES LUEGO
#TODOS LOS BLANCOS DESPUES TODOS LOS ROJOS AL ULTIMO ENCIENDEN
#COMO EL EFECTO ESPEJO SE QUEDAN PRENDIDOS Y LUEGO SE APAGAN
#Y EMPIEZA DE NUEVO EL CICLO
from machine import Pin
import utime
# ponemos aqui en que pin esta cada led
pines = [13, 12, 11, 10, 9, 8, 7, 6, 5, 4]
# Se ponen los pines como salidas
leds = [Pin(pin, Pin.OUT) for pin in pines]
while True:
# prendemos todos los leds verdes
for x in [1, 4, 7]:
leds[x].value(1)
utime.sleep(1)
# Apagamos los leds verdes
for x in [1, 4, 7]:
leds[x].value(0)
utime.sleep(0.5)
# prendemos los leds blancos
for y in [2, 5, 8]:
leds[y].value(1)
utime.sleep(1)
# Apagamos los leds blancos
for y in [2, 5, 8]:
leds[y].value(0)
utime.sleep(0.5)
# prendemos los leds rojos
for z in [3, 6, 9]:
leds[z].value(1)
utime.sleep(1)
# Apagamos los rojos
for z in [3, 6, 9]:
leds[z].value(0)
utime.sleep(0.5)
# Aquí comienza la secuencia final de los pares
# prendemos los leds en pares:
# Primero los leds de los pines 9 y 8
# Luego se va abriendo hacia los lados con (3 y 6) y (2 y 7) y asi
for i in range(5):
leds[4 - i].value(1) # led del lado izquierdo
leds[5 + i].value(1) # led del lado derecho
utime.sleep(0.5) # tiempo que esperamos entre cada par
# se quedan 2 segundos prendidos todos los leds
utime.sleep(2)
# Apagamos todos los leds a la vez
for x in range(10):
leds[x].value(0)
utime.sleep(1)