ich habe mal wieder ein Problem :C
Ich habe demletzt schon eine Frage gestellt. Da wurde mir eine "after" Methode vorgeschalgen. Ich habe mich da mal eingelsen und es mir so zusammen gebastelt:
Code: Alles auswählen
from tkinter import *
import RPi.GPIO as gpio
import time
Fenster=Tk()
Fenster.title("Auswertung")
pin1=7
pin2=8
def abfrage():
global pin1
global pin2
global Test1
global Test2
global Test3
global Test4
print(Test1)
if gpio.input(pin1) == prev_state:
if prev_state == 1:
Test1 = 1
if Test1 == 1 or Test1 == 2:
Test2 = 1
if Test2 == 1 or Test2 ==2:
Test3 = 1
if Test3 == 1 or Test3 == 2:
Test4 = 1
if gpio.input(pin2) == prev_state:
if prev_state == 1:
Test1 = 2
if Test1 == 1 or Test1 == 2:
Test2 = 2
if Test2 == 1 or Test2 == 2:
Test3 = 2
if Test3 == 1 or Test3 == 2:
Test4 = 2
Fenster.after(1000, abfrage)
def Anzeige():
Label(Fenster, text="Test1")
if Test1 == 1:
Label(Fenster, text="Bestanden")
if Test1 == 2:
Label(Fenster, text="Nicht bestanden")
Label(Fenster, text="Test2")
if Test2 == 1:
Label(Fenster, text="Bestanden")
if Test2 == 2:
Label(Fesnter, text="Nicht bestanden")
Label(Fenster, text="Test3")
if Test3 == 1:
Label(Fenster, text="Bestanden")
if Test3 == 2:
Label(Fenster, text="Nicht bestanden")
Label(Fenster, text="Test4")
if Test4 == 1:
Label(Fenster, text="Bestanden")
if Test4 == 2:
Label(Fenster, text="Nicht bestanden")
Fenster.pack()
Fenster.after(0, abfrage)
Fenster.mainloop()
Doch ich glaube ich habe dort einen ziemlich dummen Fehler drinne :K :K
Kann da wer etwas auf den ersten Blick etwas erkennen?