import machine
import time
# Configurar pines para los primeros LEDs
primer_led_pins = [2, 4, 5] #codigo UNO
# Configurar pines para los primeros y segundos LEDs
primer_led_pins = [2, 4, 5] #codigo DOS
segundo_led_pins = [21, 22, 23] #codigo DOS
# Configurar pines para los primeros y segundos LEDs en el tercer código
primer_led_pins_tercer_codigo = [21, 2, 22] #codigo TRES
segundo_led_pins_tercer_codigo = [4, 23, 5] #codigo TRES
# Inicializar pines como salidas para los primeros LEDs
primer_leds = [machine.Pin(pin, machine.Pin.OUT) for pin in primer_led_pins]
# Inicializar pines como salidas para los primeros y segundos LEDs en el segundo código
primer_leds_segundo_codigo = [machine.Pin(pin, machine.Pin.OUT) for pin in primer_led_pins]
segundo_leds_segundo_codigo = [machine.Pin(pin, machine.Pin.OUT) for pin in segundo_led_pins]
# Inicializar pines como salidas para los primeros y segundos LEDs en el tercer código
primer_leds_tercer_codigo = [machine.Pin(pin, machine.Pin.OUT) for pin in primer_led_pins_tercer_codigo]
segundo_leds_tercer_codigo = [machine.Pin(pin, machine.Pin.OUT) for pin in segundo_led_pins_tercer_codigo]
def encender_apagar_leds(leds, tiempo_encendido):
for led in leds:
led.value(1) # Encender LED
time.sleep(tiempo_encendido) # Mantener encendidos por cierto tiempo
for led in leds:
led.value(0) # Apagar LED
def ejecutar_primer_codigo():
try:
for _ in range(5): # Repetir la secuencia 5 veces
encender_apagar_leds(primer_leds, 0.5)
time.sleep(0.5)
except:
print("habandona el semestre")
finally:
# Asegurarse de apagar todos los LEDs al finalizar
for led in primer_leds:
led.value(0)
print("El programa ha finalizado.")
def ejecutar_segundo_codigo():
try:
for _ in range(3): # Repetir la secuencia 3 veces
encender_apagar_leds(primer_leds_segundo_codigo, 1)
encender_apagar_leds(primer_leds_segundo_codigo, 0)
encender_apagar_leds(segundo_leds_segundo_codigo, 1)
encender_apagar_leds(segundo_leds_segundo_codigo, 0)
except:
print("habandona el semestre")
finally:
# Asegurarse de apagar todos los LEDs al finalizar
for led in primer_leds_segundo_codigo + segundo_leds_segundo_codigo:
led.value(0)
print("El programa ha finalizado.")
def ejecutar_tercer_codigo():
def encender_leds_en_orden(leds, tiempo_encendido):
for led in leds:
led.value(1) # Encender LED
time.sleep(tiempo_encendido) # Mantener encendido por cierto tiempo
led.value(0) # Apagar LED
try:
for _ in range(3): # Repetir la secuencia 3 veces
encender_leds_en_orden(primer_leds_tercer_codigo, 0.5) # Encender primer conjunto en orden por 0.5 segundos cada uno
time.sleep(0.5) # Esperar 0.5 segundos antes de encender el segundo conjunto
encender_leds_en_orden(segundo_leds_tercer_codigo, 0.5) # Encender segundo conjunto en orden por 0.5 segundos cada uno
time.sleep(0.5) # Esperar 0.5 segundos antes de repetir la secuencia
except:
print("habandona el semestre")
finally:
# Asegurarse de apagar todos los LEDs al finalizar
for led in primer_leds_tercer_codigo + segundo_leds_tercer_codigo:
led.value(0)
print("El programa ha finalizado.")
try:
palabra_correcta = "iniciar" # Palabra requerida para iniciar
while True: # Bucle infinito para permitir reintentos
entrada = input("\033[31;1m\033[1mINGRESA LA PALABRA '" + palabra_correcta.upper() + "' PARA COMENZAR LA SECUENCIA (O 'SALIR' PARA TERMINAR):\033[0m ")
if entrada.lower() == palabra_correcta:
while True:
opcion = input("\033[36;1mIngresa A, B o C para seleccionar- un código (o 'salir' para terminar):\033[0m ")
if opcion.lower() == "a":
print("\033[42mEjecutando secuencia...\033[0m")
ejecutar_primer_codigo()
print()
elif opcion.lower() == "b":
print("\033[42mEjecutando secuencia...\033[0m")
ejecutar_segundo_codigo()
print()
elif opcion.lower() == "c":
print("\033[42mEjecutando secuencia...\033[0m")
ejecutar_tercer_codigo()
print()
elif opcion.lower() == "salir":
print("El programa fue terminado por el usuario.")
break
else:
print("\033[31mPalabra incorrecta. Intenta nuevamente.\033[0m")
print()
break # Salir del bucle si la palabra es correcta
elif entrada.lower() == "salir":
print("El programa fue terminado por el usuario.")
break # Salir del bucle si el usuario decide salir
else:
print("\033[33mPalabra incorrecta. Intenta nuevamente.\033[0m") #color naranja, primer mensaje
except KeyboardInterrupt:
print("Interrupción del usuario. Programa finalizado.")
except Exception as e:
print("Error:", e)