summaryrefslogtreecommitdiff
path: root/recourses/Membrane_Switch_Module.py
diff options
context:
space:
mode:
authorAbdellah El Morabit <nsrddyn@gmail.com>2024-11-05 09:24:48 +0100
committerAbdellah El Morabit <nsrddyn@gmail.com>2024-11-05 09:24:48 +0100
commit5466f96bd75f602f5b5fd44a7ccee745f2abfca0 (patch)
tree52370ece205756f31dce32ddd607d1884ad1e2a0 /recourses/Membrane_Switch_Module.py
parent6198d0333d432b4e0dad7e8da2c2395473a12995 (diff)
no clue what i did here
Diffstat (limited to 'recourses/Membrane_Switch_Module.py')
-rw-r--r--recourses/Membrane_Switch_Module.py27
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 @@
+#!/usr/bin/env python3
+
+import RPi.GPIO as GPIO
+import Keypad #import module Keypad
+ROWS = 4 # number of rows of the Keypad
+COLS = 4 #number of columns of the Keypad
+keys = [ '1','2','3','A', #key code
+ '4','5','6','B',
+ '7','8','9','C',
+ '*','0','#','D' ]
+rowsPins = [12,16,18,22] #connect to the row pinouts of the keypad
+colsPins = [19,15,13,11] #connect to the column pinouts of the keypad
+
+def loop():
+ keypad = Keypad.Keypad(keys,rowsPins,colsPins,ROWS,COLS) #creat Keypad object
+ keypad.setDebounceTime(50) #set the debounce time
+ while(True):
+ key = keypad.getKey() #obtain the state of keys
+ if(key != keypad.NULL): #if there is key pressed, print its key code.
+ print ("You Pressed Key : %c "%(key))
+
+if __name__ == '__main__': #Program start from here
+ print ("Program is starting ... ")
+ try:
+ loop()
+ except KeyboardInterrupt: #When 'Ctrl+C' is pressed, exit the program.
+ GPIO.cleanup()