Guest User

4x4 Membrane Keypad RPI

a guest
Mar 1st, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. import RPi.GPIO as GPIO
  2.  
  3. GPIO.setmode(GPIO.BCM)
  4.  
  5. MATRIX = [ [1,2,3,'A'],
  6.            [4,5,6,'B'],
  7.            [7,8,9,'C'],
  8.            ['*',0,'#','D'] ]
  9.  
  10. ROW = [5,6,13,19]
  11. COL = [26,16,20,21]
  12.  
  13. for j in range(4) :
  14.         GPIO.setup(COL[j], GPIO.OUT)
  15.         GPIO.output(COL[j], 1)
  16.  
  17. for i in range(4) :
  18.         GPIO.setup(ROW[i], GPIO.IN, pull_up_down = GPIO.PUD_UP)
  19.  
  20. try:
  21.         while(True) :
  22.                 for j in range(4) :
  23.                         GPIO.output(COL[j],0)
  24.  
  25.                         for i in range(4) :
  26.                                 if GPIO.input(ROW[i]) == 0:
  27.  
  28.                                         print MATRIX[i][j]
  29.                                         while(GPIO.input(ROW[i]) == 0) :
  30.                                                 pass
  31.                         GPIO.output(COL[j],1)
  32. except KeyboardInterrupt :
  33.         GPIO.cleanup()
Add Comment
Please, Sign In to add comment