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