UI 和硬件按钮
UI and hardware Button
我想从连接到 Raspberry 的 Switch(test) 调用一个函数。当我单击 UI 上的按钮时,函数 (asdf) 下方的代码为 运行。我删除了所有其他内容以使其看起来清晰。
但是当 GPIO 变低时我如何调用(测试)函数?
import RPi.GPIO as GPIO
from tkinter import *
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(20,GPIO.IN) # If Button is not pressed, Signal is HIGH
fenster = Tk()
fenster.geometry("100x100")
def test():
if(GPIO.input(20)==False):
print("a")
def asdf():
print("asdf")
b3=Button(fenster,text ="Referenzfahrt", command=asdf)
b3.config()
b3.pack(side="top")
fenster.mainloop()
我解决了:
GPIO.add_event_detect(20, GPIO.RISING, callback=lambda x: test(), bouncetime=1000)
通过这一行,当我按下按钮时它会调用函数
我想从连接到 Raspberry 的 Switch(test) 调用一个函数。当我单击 UI 上的按钮时,函数 (asdf) 下方的代码为 运行。我删除了所有其他内容以使其看起来清晰。 但是当 GPIO 变低时我如何调用(测试)函数?
import RPi.GPIO as GPIO
from tkinter import *
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(20,GPIO.IN) # If Button is not pressed, Signal is HIGH
fenster = Tk()
fenster.geometry("100x100")
def test():
if(GPIO.input(20)==False):
print("a")
def asdf():
print("asdf")
b3=Button(fenster,text ="Referenzfahrt", command=asdf)
b3.config()
b3.pack(side="top")
fenster.mainloop()
我解决了:
GPIO.add_event_detect(20, GPIO.RISING, callback=lambda x: test(), bouncetime=1000)
通过这一行,当我按下按钮时它会调用函数