from machine import Pin
from time import sleep
tecla_Abajo = const(1)
tecla_Arriba = const (0)
teclas = [["1","2", "3", "A"], ["4", "5", "6", "B"], ["7", "8", "9", "C"], ["*", "0", "#", "D"]]
filas = [2, 4, 5, 19]
columnas = [12, 27, 26, 25]
pines_filas =[Pin(pin_nombre, mode=Pin.OUT)for pin_nombre in filas]
pines_columnas =[Pin(pin_nombre, mode=Pin.IN, pull= Pin.PULL_DOWN)for pin_nombre in columnas]
def inicio():
for fila in range (0,3):
for col in range(0,3):
pines_filas [fila].value(0)
def escanear(fila, columna):
pines_filas [fila].value(1)
key = None
if pines_columnas[columna].value() == tecla_Abajo:
key = tecla_Abajo
if pines_columnas[columna].value() == tecla_Arriba:
key = tecla_Arriba
pines_filas[fila].value(0)
return key
print ("iniciando .... presione una tecla: ")
inicio()
while True:
for fila in range(4):
for columna in range (4):
tecla = escanear(fila, columna)
if tecla == tecla_Abajo:
print ("la tecla digitada es:", teclas[fila][columna], end=" ")
last_key_press = teclas [fila][columna]
sleep(0.5)