GUI LED ansteuern
Verfasst: Montag 18. Februar 2019, 19:23
Hallo zusammen,
ich bin ein absoluter Python Anfänger und möchte es per Rasperry Pi erlernen.
Folgendes Problem: Ich möchte über einen GPIO (23) eine LED ansteuern mittels GUI (tkinter) und dann über einen Button. Momentan habe ich es soweit geschafft die Ansteuerung mit zwei Buttons zu realisieren (Button 1 für Ein mit dem entsprechendem Command und das selbe mit dem Button 2 für Aus).
Frage: Wie muss die Syntax aussehen für meinen Button, dass ich den Value abfragen kann, sprich es dann ganz simpel mit einem if steuern?
Code Ausschnitt mit zwei Buttons:
def Funktion_1():
GPIO.output(23,GPIO.HIGH)
def Funktion_2():
GPIO.output(23,GPIO.HIGH)
b1 = Button(root , text = AN , command = Funktion_1)
b2 = Button(root , text = AUS , command = Funktion_2)
b1.pack()
b2.pack()
root.mainloop()
Code Ausschnitt mit einem Button (nach meiner Idee nach und natürlich falsch):
b1 = Button(root , text = AN , command = Funktion_1)
if b1 == 1:
GPIO.output(23,GPIO.HIGH)
if b1 == 0:
GPIO.output(23,GPIO.LOW)
b1.pack()
root.mainloop()
#Fehler: b1 nicht definiert...
Danke im Voraus
M.
ich bin ein absoluter Python Anfänger und möchte es per Rasperry Pi erlernen.
Folgendes Problem: Ich möchte über einen GPIO (23) eine LED ansteuern mittels GUI (tkinter) und dann über einen Button. Momentan habe ich es soweit geschafft die Ansteuerung mit zwei Buttons zu realisieren (Button 1 für Ein mit dem entsprechendem Command und das selbe mit dem Button 2 für Aus).
Frage: Wie muss die Syntax aussehen für meinen Button, dass ich den Value abfragen kann, sprich es dann ganz simpel mit einem if steuern?
Code Ausschnitt mit zwei Buttons:
def Funktion_1():
GPIO.output(23,GPIO.HIGH)
def Funktion_2():
GPIO.output(23,GPIO.HIGH)
b1 = Button(root , text = AN , command = Funktion_1)
b2 = Button(root , text = AUS , command = Funktion_2)
b1.pack()
b2.pack()
root.mainloop()
Code Ausschnitt mit einem Button (nach meiner Idee nach und natürlich falsch):
b1 = Button(root , text = AN , command = Funktion_1)
if b1 == 1:
GPIO.output(23,GPIO.HIGH)
if b1 == 0:
GPIO.output(23,GPIO.LOW)
b1.pack()
root.mainloop()
#Fehler: b1 nicht definiert...
Danke im Voraus
M.