User manual

Copyright © JOY-IT®
Code 4: Programmierung der Matrix auf einem Raspberry (Teil 2)
if rowVal <0 or rowVal >3:
self.exit()
return
for j in range(len(self.COLUMN)):
GPIO.setup(self.COLUMN[j], GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(self.ROW[rowVal], GPIO.OUT)
GPIO.output(self.ROW[rowVal], GPIO.HIGH)
colVal = -1
for j in range(len(self.COLUMN)):
tmpRead = GPIO.input(self.COLUMN[j])
if tmpRead == 1:
colVal=j
if colVal <0 or colVal >3:
self.exit()
return
#Rueckgabe der gedrueckten Taste
self.exit()
return self.KEYPAD[rowVal][colVal]
def exit(self):
#Neuinitialisierung aller Spalten und Reihen
for i in range(len(self.ROW)):
GPIO.setup(self.ROW[i], GPIO.IN, pull_up_down=GPIO.PUD_UP)
for j in range(len(self.COLUMN)):
GPIO.setup(self.COLUMN[j], GPIO.IN, pull_up_down=GPIO.PUD_UP)
if __name__ == '__main__':
# Initialisierung des Tastenfelds
kp = keypad()
# Dauerschleife zur Abfrage eines Tastendrucks
while True:
digit = None
while digit == None:
digit = kp.getKey()
# Ausgabe des Tastendrucks
print digit
time.sleep(0.5)