diff options
Diffstat (limited to 'recourses/Membrane_Switch_Module.py')
| -rw-r--r-- | recourses/Membrane_Switch_Module.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/recourses/Membrane_Switch_Module.py b/recourses/Membrane_Switch_Module.py new file mode 100644 index 0000000..168bcf9 --- /dev/null +++ b/recourses/Membrane_Switch_Module.py | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | #!/usr/bin/env python3 | ||
| 2 | |||
| 3 | import RPi.GPIO as GPIO | ||
| 4 | import Keypad #import module Keypad | ||
| 5 | ROWS = 4 # number of rows of the Keypad | ||
| 6 | COLS = 4 #number of columns of the Keypad | ||
| 7 | keys = [ '1','2','3','A', #key code | ||
| 8 | '4','5','6','B', | ||
| 9 | '7','8','9','C', | ||
| 10 | '*','0','#','D' ] | ||
| 11 | rowsPins = [12,16,18,22] #connect to the row pinouts of the keypad | ||
| 12 | colsPins = [19,15,13,11] #connect to the column pinouts of the keypad | ||
| 13 | |||
| 14 | def loop(): | ||
| 15 | keypad = Keypad.Keypad(keys,rowsPins,colsPins,ROWS,COLS) #creat Keypad object | ||
| 16 | keypad.setDebounceTime(50) #set the debounce time | ||
| 17 | while(True): | ||
| 18 | key = keypad.getKey() #obtain the state of keys | ||
| 19 | if(key != keypad.NULL): #if there is key pressed, print its key code. | ||
| 20 | print ("You Pressed Key : %c "%(key)) | ||
| 21 | |||
| 22 | if __name__ == '__main__': #Program start from here | ||
| 23 | print ("Program is starting ... ") | ||
| 24 | try: | ||
| 25 | loop() | ||
| 26 | except KeyboardInterrupt: #When 'Ctrl+C' is pressed, exit the program. | ||
| 27 | GPIO.cleanup() | ||
