GIPO über einen Button auf dem Display ein und ausschalten Raspberry Pi
Verfasst: Freitag 8. Januar 2021, 17:57
Hallo Zusammen,
ich bin erst neu bei dem Programmieren über python und wollte gerne die Schalter (GPIO) über einen Button auf dem Display ein und wieder ausschalten.
Ich habe es soweit hin bekommen, dass ich über den einen Button einschalte und über den anderen ausschalte.
Wollte es dann mit einer if / else Funktion machen komme aber da mit den Abfragen nicht weiter.
Vielleicht kann mir da jemand helfen, oder es gibt dazu einen Beitrag.
Beste Grüße TMTwo
--------------------------------------------------------------
from tkinter import *
import RPi.GPIO as GPIO
import time
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(14, GPIO.OUT)
root = Tk() # Fenster erstellen
root.wm_title("Raspberry Pi GUI") # Fenster Titel
root.config(background = "#FFFFFF") # Hintergrundfarbe des Fensters
# Hier kommen die Elemente hin
leftFrame = Frame(root, width=200, height = 400)
leftFrame.grid(row=0, column=0, padx=10, pady=3)
leftLabel1 = Label(leftFrame, text="Platzhalter Text")
leftLabel1.grid(row=0, column=0, padx=10, pady=3)
leftLabel2 = Label(leftFrame, text="Dies ist ein Text\nmit mehreren Zeilen.")
leftLabel2.grid(row=1, column=0, padx=10, pady=3)
imageEx = PhotoImage(file = '200x200')
Label(leftFrame, image=imageEx).grid(row=2, column=0, padx=10, pady=3)
rightFrame = Frame(root, width=400, height = 400)
rightFrame.grid(row=0, column=1, padx=10, pady=3)
E1 = Entry(rightFrame, width=50)
E1.grid(row=0, column=0, padx=10, pady=3)
def an():
GPIO.output(14,0)
def aus():
GPIO.output(14,1)
buttonFrame = Frame(rightFrame)
buttonFrame.grid(row=1, column=0, padx=10, pady=3)
B1 = Button(buttonFrame, text="Button 1", bg="#FF0000", width=15, command=an)
B1.grid(row=0, column=0, padx=10, pady=3)
B2 = Button(buttonFrame, text="Button 2", bg="#FFFF00", width=15, command=aus)
B2.grid(row=0, column=1, padx=10, pady=3)
root.mainloop()
ich bin erst neu bei dem Programmieren über python und wollte gerne die Schalter (GPIO) über einen Button auf dem Display ein und wieder ausschalten.
Ich habe es soweit hin bekommen, dass ich über den einen Button einschalte und über den anderen ausschalte.
Wollte es dann mit einer if / else Funktion machen komme aber da mit den Abfragen nicht weiter.
Vielleicht kann mir da jemand helfen, oder es gibt dazu einen Beitrag.
Beste Grüße TMTwo
--------------------------------------------------------------
from tkinter import *
import RPi.GPIO as GPIO
import time
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(14, GPIO.OUT)
root = Tk() # Fenster erstellen
root.wm_title("Raspberry Pi GUI") # Fenster Titel
root.config(background = "#FFFFFF") # Hintergrundfarbe des Fensters
# Hier kommen die Elemente hin
leftFrame = Frame(root, width=200, height = 400)
leftFrame.grid(row=0, column=0, padx=10, pady=3)
leftLabel1 = Label(leftFrame, text="Platzhalter Text")
leftLabel1.grid(row=0, column=0, padx=10, pady=3)
leftLabel2 = Label(leftFrame, text="Dies ist ein Text\nmit mehreren Zeilen.")
leftLabel2.grid(row=1, column=0, padx=10, pady=3)
imageEx = PhotoImage(file = '200x200')
Label(leftFrame, image=imageEx).grid(row=2, column=0, padx=10, pady=3)
rightFrame = Frame(root, width=400, height = 400)
rightFrame.grid(row=0, column=1, padx=10, pady=3)
E1 = Entry(rightFrame, width=50)
E1.grid(row=0, column=0, padx=10, pady=3)
def an():
GPIO.output(14,0)
def aus():
GPIO.output(14,1)
buttonFrame = Frame(rightFrame)
buttonFrame.grid(row=1, column=0, padx=10, pady=3)
B1 = Button(buttonFrame, text="Button 1", bg="#FF0000", width=15, command=an)
B1.grid(row=0, column=0, padx=10, pady=3)
B2 = Button(buttonFrame, text="Button 2", bg="#FFFF00", width=15, command=aus)
B2.grid(row=0, column=1, padx=10, pady=3)
root.mainloop()