Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 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 = [4, 17, 27, 22]
  11. COL = [18, 23, 24, 25]
  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. print(MATRIX[i][j])
  28. while GPIO.input(ROW[i]) == 0:
  29. pass
  30.  
  31. GPIO.output(COL[j], 0)
  32.  
  33. except KeyboardInterrupt:
  34. GPIO.cleanup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement