| |
| """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') |