Hallo, ich habe ein 3 x4 (3 Columns und 4 Rows) Keyboard von https://www.raspiprojekt.de/kaufen/shop/ba…0212103233.html#
Frei nach dem Link habe ich versucht den SouceCode angepasst. Ich gehe davon aus das ich einen Denkfehler drin habe. Aber ich finde ihn nicht bzw verstehe nicht die Fehlerausgabe.
Code
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
MATRIX = [
[1,2,3],
[4,5,6],
[7,8,9],
['*',0,'#']
]
ROW = [7,11,13,15],
COL = [12,16,18],
for j in range(3):
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):
###Put CODE HERE###
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
except KeyboardInterrupt:
GPIO.cleanup()
Alles anzeigen
Fehlermeldung:
Code
matrixkey.py:15: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(COL[j], GPIO.OUT)
Traceback (most recent call last):
File "matrixkey.py", line 15, in <module>
GPIO.setup(COL[j], GPIO.OUT)
IndexError: tuple index out of range
PS: habe ich es richtig verstanden das von Links nach rechts die ersten 4 Pins Rows sind und die restlichen Colums?
Wäre supi wenn ihr Licht ins dunkle bringen würdet