在另一个按钮调用的函数中,如何检测gpiozero Button按下?

蒂姆·邓克利

我需要通过按下按钮来触发继电器,然后等待信号,然后释放继电器。在下面的示例代码中,该信号为b2。我是Python和Pi的新手,但是很开心!:)

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
from gpiozero import Button
from signal import pause
import time

def first_button():
    print("First Pressed")
    while True: #do stuff...
        time.sleep(1)
        print("waiting...")

def second_button():
    print("Second Pressed")

b1 = Button(23)
b1.when_pressed = first_button
b2 = Button(24)
b2.when_pressed = second_button

pause()

当按钮调用的现有功能仍在运行时,如何检测按钮按下?

西北

在此解决方案中,您只能打开和关闭输出

from gpiozero import Button
from signal import pause
import time

pin = #Set a pin
r = LED(pin)
b1 = Button(23)
b1.when_pressed = r.on
b2 = Button(24)
b2.when_pressed = r.off

pause()

这里一个线程开始做事:

from gpiozero import Button
from signal import pause
import time
import _thread

run = False
def do_stuff():
    while run: #do stuff...
        time.sleep(1)
        print("waiting...")

def first_button():
    global run
    print("First Pressed")
    run = True
    _thread.start_new_thread(do_stuff)
    

def second_button():
    global run
    print("Second Pressed")
    run = False

b1 = Button(23)
b1.when_pressed = first_button
b2 = Button(24)
b2.when_pressed = second_button

pause()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检测是否在不同的组件中按下按钮以运行另一个函数中的函数反应

在 MATLAB GUI 中按下另一个按钮时如何调用按钮的回调?

按下按钮时,如何模拟按下的另一个按钮?

如何在另一个tk.button功能运行时检查按钮是否按下?

在 Python 中按下按钮(tkinter)时如何执行另一个文件?

检测是否按下了另一个按钮

如果按下 Button 或按下 Enter 按钮 Jquery

当按下弹出窗口中的按钮时,从另一个类调用方法

如何更改按钮状态直到按下另一个按钮?

按下另一个按钮后如何使用按钮发送器?

按下按钮后,打开另一个面板中的另一个面板

按下另一个活动中的按钮时更改按钮颜色

当我按下另一个按钮时,如何显示按下按钮的视觉效果?

按下另一个按钮后,如何只给一个按钮一次功能?

当用户在闪动中按下按钮时,如何添加另一个文本框?

在Alert Ionic Framework中按下“提交”按钮后,如何重定向到另一个模板?

在当前模态上按下按钮时,如何触发另一个模态?

按下按钮时如何转到另一个视图?

按下按钮后如何显示另一个窗口?甜蜜警报2

如何通过按下按钮从另一个类更新地图

通过按下另一个类中的按钮来隐藏一个类中的标签

从另一个项目的映射文件中按地址调用函数

使用javascript按下按钮时,如何打开一个窗口并关闭另一个窗口?

当单元格中按下按钮时,如何将数据从一个Tableview传递到另一个Tableview?

当按下按钮或按键时,如何在AvalonDock中从一个选项卡转到另一个选项卡?

当我从按钮调用对象时,将其按参数发送给另一个函数

如果按下另一个组件中的链接,如何更新组件中的列表?

Java / Android-如何通过按下另一个按钮来更改切换按钮的状态?

如何不打开另一个表单只是按下按钮 ALARM 之类的按钮