from machine import Pin
import utime
matrix_keys = [['1', '2', '3', 'A'], ['4', '5', '6', 'B'], ['7', '8', '9', 'C'], ['*', '0', '#', 'D']]
keypad_rows = [9,8,7,6]
keypad_columns = [5,4,3,2]
col_pins = []
row_pins = []
for x in range(0,4):
row_pins.append(Pin(keypad_rows[x], Pin.OUT))row_pins[x].value(1)
row_pins[x].value(1)
col_pins.append(Pin(keypad_columns[x], Pin.IN, Pin.PULL_DOWN))
col_pins[x].value(0)
print("Please enter a key from the keypad")
def scankeys():
for row in range(4):
for col in range(4):
row_pins[row].high()
key = None
if col_pins[col].value() == 1:
print("You have pressed:", matrix_keys[row][col])
key_press =matrix_keys[row][col]
utime.sleep(0.3)
row_pins[row].low()
while True:
scankeys()