User manual
Copyright © JOY-IT®
sudo nano matrix.py
import time
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
class keypad():
def __init__(self, columnCount = 4):
GPIO.setmode(GPIO.BCM)
#Tasteneinstellungen
if columnCount is 4:
self.KEYPAD = [
[1,2,3,4],
[5,6,7,8],
[9,10,11,12],
[13,14,15,16]
]
#PIN-Belegungen
self.ROW = [18,23,24,25]
self.COLUMN = [4,17,22,21]
else:
return
def getKey(self):
#Alle Spalten als Ausgang setzen
for j in range(len(self.COLUMN)):
GPIO.setup(self.COLUMN[j], GPIO.OUT)
GPIO.output(self.COLUMN[j], GPIO.LOW)
#Alle Reihen als Eingang setzen
for i in range(len(self.ROW)):
GPIO.setup(self.ROW[i], GPIO.IN, pull_up_down=GPIO.PUD_UP)
#Reihen nach gedrueckten Knoepfen scannen
rowVal = -1
for i in range(len(self.ROW)):
tmpRead = GPIO.input(self.ROW[i])
if tmpRead == 0:
rowVal = i
Schritt 4 – Installation der Matrix
Zunächst muss eine neue Python-Datei erstellt werden.
Terminal 3: Erstellen einer Python Datei
Schreiben Sie das folgende Codebeispiel vollständig in den Editor, der sich nun geöffnet hat.
Code 3: Programmierung der Matrix auf einem Raspberry (Teil 1)