UI和硬件按钮

时间:2019-07-16 23:41:03

标签: tkinter raspberry-pi gpio

我想从连接到Raspberry的Switch(test)调用一个函数。单击UI上的“按钮”后,函数(asdf)下方的代码就会运行。为了清楚起见,我删除了所有其他内容。 但是,当GPIO变为LOW时,如何调用(测试)功能?

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()

1 个答案:

答案 0 :(得分:1)

我解决了:

GPIO.add_event_detect(20, GPIO.RISING, callback=lambda x: test(), bouncetime=1000)

在此行中,当我按下按钮时它将调用函数