Tkinter 用户界面和硬件按钮

Tkinter 用户界面和硬件按钮,tkinter,raspberry-pi,gpio,Tkinter,Raspberry Pi,Gpio,我想从连接到树莓的开关(测试)调用一个函数。当我单击UI上的按钮时,函数(asdf)正在运行。我删除了所有其他的东西以使它看起来清晰。 但是当GPIO变低时,我如何调用(test)函数呢 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 H

我想从连接到树莓的开关(测试)调用一个函数。当我单击UI上的按钮时,函数(asdf)正在运行。我删除了所有其他的东西以使它看起来清晰。 但是当GPIO变低时,我如何调用(test)函数呢

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)
这行代码在我按下按钮时调用函数