from machine import Pin
import time
print("hello")
row=[Pin(i, Pin.OUT) for i in range(4)]
col=[Pin(i, Pin.IN, Pin.PULL_DOWN) for i in range(16,20)]
led1 = Pin(27, Pin.OUT)
led2 = Pin(26, Pin.OUT)
led3 = Pin(22, Pin.OUT)
led4 = Pin(21, Pin.OUT)
led5 = Pin(20, Pin.OUT)
key=[
[1,2,3,"A"],
[4,5,6,"B"],
[7,8,9,"C"],
["*",0, "#","D"]
]
def hashKey(led):
for i in range(4):
row[i].high()
for j in range(4):
if(col[j].value() ==1 and key[i][j] == "#"):
led.on()
time.sleep(2)
led.off()
return 1
row[i].low()
def Key_scan():
for i in range(4):
row[i].high()
for j in range(4):
if col[j].value()==1:
if(key[i][j] == 1):
while True:
time.sleep(0.05)
done = 0
done = hashKey(led1)
if done == 1:
break
elif(key[i][j] == 2):
while True:
time.sleep(0.05)
done = 0
done = hashKey(led2)
if done == 1:
break
elif(key[i][j] == 3):
while True:
time.sleep(0.05)
done = 0
done = hashKey(led3)
if done == 1:
break
elif(key[i][j] == 4):
while True:
time.sleep(0.05)
done = 0
done = hashKey(led4)
if done == 1:
break
elif(key[i][j] == 5):
while True:
time.sleep(0.05)
done = 0
done = hashKey(led5)
if done == 1:
break
row[i].low()
while True:
time.sleep(0.05)
Key_scan()