Этот скрипт для keyboard matrix для raspberry
как из скрипта сделать стрингу длинную 5 char
вот код
import RPi.GPIO as GPIO
import time
import getpass
GPIO.setmode(GPIO.BOARD)
MATRIX = [ [1,2,3,'A'],
[4,5,6,'B'],
[7,8,9,'C'],
['*',0,'#','D'] ]
ROW = [37,35,33,31]
COL = [29,15,13,11]
for j in range (4):
GPIO.setup(COL[j], GPIO.OUT)
GPIO.output(COL[j], 1)
for i in range (4):
GPIO.setup(ROW[i], GPIO.IN, pull_up_down = GPIO.PUD_UP)
try:
while(True):
for j in range(4):
GPIO.output(COL[j],0)
for i in range(4):
if GPIO.input(ROW[i]) == 0:
print MATRIX[i][j]
while(GPIO.input(ROW[i]) == 0):
pass
GPIO.output(COL[j],1)
time.sleep(0.01)
except KeyboardInterrupt:
GPIO.cleanup()
этот код при каждым нажатий на matrix keyboard дает в аутпут 1,2,3....