from DIYables_MicroPython_Keypad import Keypad
from machine import Pin
from time import sleep
A = Pin(14, Pin.OUT)
B = Pin(12, Pin.OUT)
C = Pin(32, Pin.OUT)
D = Pin(33, Pin.OUT)
E = Pin(25, Pin.OUT)
F = Pin(26, Pin.OUT)
G = Pin(27, Pin.OUT)
NUM_ROWS = 4
NUM_COLS = 4
ROW_PINS = [15, 2, 4, 16]
COLUMN_PINS = [17, 5, 18, 19]
KEYMAP = ['1', '2', '3', 'A',
'4', '5', '6', 'B',
'7', '8', '9', 'C',
'*', '0', '#', 'D']
keypad = Keypad(KEYMAP, ROW_PINS, COLUMN_PINS, NUM_ROWS, NUM_COLS)
keypad.set_debounce_time(400)
print("Keypad 4x4 example")
print("Se encienden todos")
A.off()
B.off()
C.off()
D.off()
E.off()
F.off()
G.off()
sleep(3)
while True:
key = keypad.get_key()
if key:
print("Key pressed:", key)
if key == '0':
A.off();
B.off();
C.off(); D.off(); E.off(); F.off(); G.on()
if key == '1':
A.on(); B.off(); C.off(); D.on(); E.on(); F.on(); G.on()
if key == '2':
A.off(); B.off(); C.on(); D.off(); E.off(); F.on(); G.off()
if key == '3':
A.off(); B.off(); C.off(); D.off(); E.on(); F.on(); G.off()
if key == '4':
A.on(); B.off(); C.off(); D.on(); E.on(); F.off(); G.off()
if key == '5':
A.off(); B.on(); C.off(); D.off(); E.on(); F.off(); G.off()
if key == '6':
A.off(); B.on(); C.off(); D.off(); E.off(); F.off(); G.off()
if key == '7':
A.off(); B.off(); C.off(); D.on(); E.on(); F.on(); G.on()
if key == '8':
A.off(); B.off(); C.off(); D.off(); E.off(); F.off(); G.off()
if key == '9':
A.off(); B.off(); C.off(); D.off(); E.on(); F.off(); G.off()
if key == 'A':
A.off(); B.off(); C.off(); D.on(); E.off(); F.off(); G.off()
if key == 'B':
A.on(); B.on(); C.off(); D.off(); E.off(); F.off(); G.off()
if key == 'C':
A.off(); B.on(); C.on(); D.off(); E.off(); F.off(); G.on()
if key == 'D':
A.on(); B.off(); C.off(); D.off(); E.off(); F.on(); G.off()
sleep(1)