Ich habe es so eingebaut. Fehlermeldung bekomme ich keine und die GUI geht auch auf. Nur keine Reaktion.
Bin mir nicht sicher ob das so richtig ist:
Python
#!/usr//bin/python3
import tkinter as tk
import lcddriver
from gpiozero import LED
from time import *
import RPi.GPIO as gpio
gpio.setmode(gpio.BCM)
lcd = lcddriver.lcd()
lcd.lcd_clear()
matrix = [["1","2","3", "A"],
["4","5","6", "B"],
["7","8","9", "C"],
["*", "0", "#", "D"]]
spalte = [18, 15, 4, 14]
zeile = [22, 27, 17, 23]
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.led = LED(5)
self.led1 = LED(6)
self.pack()
self.create_widgets()
self.scheduled_id = None
self.update_display()
def keypad(self):
for j in range(4):
gpio.output(spalte[j], 0)
for i in range(4):
if gpio.input(zeile[i]) == 0:
benutzerEingabe = matrix[i][j]
while gpio.input(zeile[i]) == 0:
pass
if benutzereingabe == "1":
self.led_on
elif benutzereingabe == "2":
self.abort
gpio.output(spalte[j], 1)
self.master.after(100, self.keypad)
def update_display(self):
Alles anzeigen