|
|
|
"""shropShire.195 |
|
|
|
Automatically generated by Colab. |
|
|
|
Original file is located at |
|
https://colab.research.google.com/drive/1pYRVRlNzu_4oFQPEhcny93poDdSdF_Ho |
|
""" |
|
|
|
import RPi.GPI as GPIO |
|
from time import sleep |
|
GPIO.setmode(GPIO.BOARD) |
|
rows=[11,13,15,29] |
|
columns=[31,33,35,37] |
|
keyPad=[[1,2,3,'A'],[4,5,6,'B'],[7,7,9,'C'],['*',0,'#','D']] |
|
GPIO.setup(rows[0],GPIO.OUT) |
|
GPIO.setup(rows[1],GPIO.OUT) |
|
GPIO.setup(rows[2],GPIO.OUT) |
|
GPIO.setup(rows[3],GPIO.OUT) |
|
|
|
GPIO.setup(columns[0],GPIO.IN,pull_up_down=GPIO.PUD_DOWN) |
|
GPIO.setup(columns[1],GPIO.IN,pull_up_down=GPIO.PUD_DOWN) |
|
GPIO.setup(columns[2],GPIO.IN,pull_up_down=GPIO.PUD_DOWN) |
|
GPIO.setup(columns[3],GPIO.IN,pull_up_down=GPIO.PUD_DOWN) |
|
try: |
|
myRow=int(input('Which Row to Read')) |
|
myColumn=int(input('Which Column to Read')) |
|
while True: |
|
GPIO.output(row[myRow],GPIO.HIGH) |
|
butVal=GPIO.input(columns[myColumn]) |
|
GPIO.output(row[myRow],GPIO.LOW) |
|
if butVal==1: |
|
print(keyPad[myRow][myColumn]) |
|
sleep(.2) |
|
except KeyboardInterrupt: |
|
sleep.(.1) |
|
GPIO.cleanup() |
|
print('GPIO Ready To Perform') |