from machine import Pin
import sys
import time
D0=Pin(2,Pin.OUT)
D1=Pin(0,Pin.OUT)
D2=Pin(4,Pin.OUT)
D3=Pin(16,Pin.OUT)
D4=Pin(17,Pin.OUT)
D5=Pin(5,Pin.OUT)
D6=Pin(18,Pin.OUT)
D7=Pin(19,Pin.OUT)
print("Inicializando")
time.sleep(5)
print("==========================================================================")
print(" CONTROL DE MANDOS: DEL TECLADO AL SIMULADOR ")
print("==========================================================================")
print(" Instrucciones: Haz clic aquí en teclado para los siguientes comandos,")
print(" ➤ Presiona 'h' para encender la secuencia NOTE")
print(" ➤ Presiona 'j' para encender la secuencia NICE")
print(" ➤ Presiona 'k' para encender la secuencia ELCIDA")
print("==========================================================================\n")
LEDS=[D0,D1,D2,D3,D4,D5,D6,D7]
note=[6,91,79,102,109,125,7,127,111,63]
nice=[118,63,56,119]
elcida=[6,111,125,125]
def PORT(dat):
lista_string=list(f"{dat:08b}")
lista_entero=list(map(int,lista_string))
for i in range(8):
LEDS[i].value(lista_entero[i])
while True:
comando=sys.stdin.read(1).lower()
if comando=='h':
print("➤ Comando Recibido: [H] Activando Secuencia NOTE")
for i in range(10):
PORT(note[i])
time.sleep(1)
PORT(0)
time.sleep(0.5)
PORT(0)
if comando == 'j':
print("➤ Comando Recibido: [J] Activando Secuencia NICE")
for i in range(4):
PORT(nice[i])
time.sleep(1)
PORT(0)
if comando == 'k':
print("➤ Comando Recibido: [K] Activando Secuencia ELCIDA")
for i in range(4):
PORT(elcida[i])
time.sleep(1)
PORT(0)
time.sleep(0.2)
PORT(0)1
64
4
8
16
32
2
128