Inhalt von Variablen in separatem Fenster anzeigen
Verfasst: Montag 1. November 2021, 14:53
Hallo zusammen,
ich habe vor 2 Jahren begonnen eine Winterlandschaft mit Karussells, Verkaufs Buden usw. über einen Raspberry zu steuern. Unter anderem wird auch eine H0 Eisenbahn mit einem Bahnhof angesteuert. Programmiert wurde das ganze mit Python3 und es funktioniert auch alles einwandfrei.
Für die Eisenbahn mit Bahnhof habe ich folgendes Script verwendet:
Mir ist klar, das einige Passagen umständlich programmiert sind, aber es funktioniert.
Nun versuche ich seit einigen Wochen die "print" Ausgaben in ein Fenster mit tkinter zu bekommen, was mir aber einfach nicht gelingen will. Ich habe bereits mehrere Lösungsansätze aus diversen Foren versucht aber entweder läuft das Programm nicht mehr oder das Fenster öffnet sich nicht bzw der Inhalt der Variablen "X" und "i" wird nicht angezeigt.
Es wäre toll, wenn mir jemand weiterhelfen könnte.
Vielen Dank schon mal.
ich habe vor 2 Jahren begonnen eine Winterlandschaft mit Karussells, Verkaufs Buden usw. über einen Raspberry zu steuern. Unter anderem wird auch eine H0 Eisenbahn mit einem Bahnhof angesteuert. Programmiert wurde das ganze mit Python3 und es funktioniert auch alles einwandfrei.
Für die Eisenbahn mit Bahnhof habe ich folgendes Script verwendet:
Code: Alles auswählen
import RPi.GPIO as GPIO
import time
import random
GPIO.setmode(GPIO.BCM)
GPIO.setup(9, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(12, GPIO.OUT)
GPIO.setup(14, GPIO.IN)
try:
while True:
#Ausgangssituation
GPIO.output(12,0) #Bahnhof öffnet, Licht an
GPIO.output(13,0) #Versorgung DC-Wandler ein
GPIO.output(9,1) #Zug aus
print ("Bahnhof geöffnet, bitte einsteigen")
time.sleep(25) #Fahrgäste steigen ein
GPIO.output(9,0) #Zug starten
x = random.randint(3,12) #Generator Rundenanzahl
print("Der Zug wird", x, "Runden fahren") #Gesamtrunden anzeigen
i = x #Ergebnis nach i verschieben
print("Zug fährt an")
time.sleep(0.5) #Initiatorpuffer nach Zug
while i > 0: #warten bis i=0
GPIO.input(14) #Initiatorabfrage
time.sleep(0.06) #Initiatorpuffer vor Zug
if GPIO.input(14) == 0: #Zug überfährt Initiator
time.sleep(0.3) #Initiator entprellen
i = i - 1 #abwärtscounter
print("Der Zug fährt noch: ", i, "Runden") #Zählerstand anzeigen
GPIO.output(9,1) #Zug stoppen
print("Zug steht, bitte aussteigen")
time.sleep(20) #Fahrgäste steigen aus
GPIO.output(13,1) #Bahnhof schließt, Licht aus
print("Bahnhof geschlossen")
time.sleep(20) #Bahnhof geschlossen
except KeyboardInterrupt:
GPIO.cleanup()
Nun versuche ich seit einigen Wochen die "print" Ausgaben in ein Fenster mit tkinter zu bekommen, was mir aber einfach nicht gelingen will. Ich habe bereits mehrere Lösungsansätze aus diversen Foren versucht aber entweder läuft das Programm nicht mehr oder das Fenster öffnet sich nicht bzw der Inhalt der Variablen "X" und "i" wird nicht angezeigt.
Es wäre toll, wenn mir jemand weiterhelfen könnte.
Vielen Dank schon mal.