File size: 1,089 Bytes
698d445 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# -*- coding: utf-8 -*-
"""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') |