from machine import Pin
from time import sleep_ms
from time import sleep
import _thread
cero= Pin(23,Pin.OUT)
uno= Pin(21,Pin.OUT)
dos= Pin(19,Pin.OUT)
tres= Pin(17,Pin.OUT)
cuatro= Pin(4,Pin.OUT)
cinco= Pin(2,Pin.OUT)
seis= Pin(15,Pin.OUT)
leds = [tres, dos, cuatro, dos, cinco, cero, seis]
leds1 =[tres, dos , cuatro, uno, cinco, cero, seis]
leds2 =[cero, seis, uno, cinco, dos, cuatro, tres]
def Disco():
for i in leds[::1]:
i.value(1)
sleep_ms(200)
i.value(0)
sleep_ms(200)
def Izquierda():
for i in leds1[::-1]:
i.value(1)
sleep_ms(200)
i.value(0)
sleep_ms(200)
def Derecha():
for i in leds2[::1]:
i.value(1)
sleep_ms(200)
i.value(0)
sleep_ms(200)
def disco():
for _ in range(10):
_thread.start_new_thread(Disco, ())
sleep(1)
_thread.start_new_thread(Izquierda, ())
def izquierda():
for _ in range(10):
_thread.start_new_thread(Izquierda, ())
sleep(1)
_thread.start_new_thread(Derecha, ())
def derecha():
for _ in range(10):
_thread.start_new_thread(Derecha, ())
sleep(1)
_thread.start_new_thread(Disco, ())
def principal():
print("¡Bienvenido a la Casa de la Diversión LED!")
print("1. Modo Disco ")
print("2. Juego de Luces (Izquierda a Derecha)")
print("3. Juego de Luces (Derecha a Izquierda)")
print("4. Salir")
while True:
try:
modo = int(input("Ingrese su elección: "))
if modo == 1:
disco()
elif modo == 2:
izquierda()
elif modo == 3:
derecha()
elif modo == 4:
break
else:
print("Opción invalida. Inténtelo otra vez.")
except ValueError:
print("Ingrese un número (1-4).")
if __name__ == "__main__":
principal()