GPIOZero 是一个用于树莓派的 Python 库,它简化了 GPIO(通用输入输出)引脚的控制。使用 GPIOZero,你可以轻松地创建按钮、LED 等设备对象,并编写简单的代码来控制它们。
GPIO 引脚是树莓派上的数字引脚,可以配置为输入或输出模式。按钮是一种输入设备,当按下时,它会将连接的 GPIO 引脚拉低(通常为低电平)。
在 GPIOZero 中,按钮通常是通过 Button
类来表示的。
以下是一个简单的示例代码,展示如何使用 GPIOZero 检查按钮在某个时间是否被按下:
from gpiozero import Button
from signal import pause
from datetime import datetime
# 假设按钮连接到 GPIO 引脚 17
button = Button(17)
# 记录按钮按下的时间
pressed_time = None
def button_pressed():
global pressed_time
pressed_time = datetime.now()
print("按钮在 {} 被按下".format(pressed_time))
# 当按钮被按下时调用 button_pressed 函数
button.when_pressed = button_pressed
try:
# 暂停程序,等待事件发生
pause()
except KeyboardInterrupt:
print("程序结束")
if pressed_time:
print("按钮最后被按下的时间是:", pressed_time)
通过上述代码和解释,你应该能够使用 GPIOZero 库来检测按钮在某个时间是否被按下,并解决可能遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云