我目前正在使用树莓派编写可以被描述为带有 LED 的一维乒乓球游戏。我正在尝试使用 gpiozero 库来完成此任务。我想要的是实现一些东西,一旦 LED 亮起,我就会启动一个计时器,如果在所述计时器之前没有按下按钮,它就会从循环中中断。
我想做一些类似的事情:
while True:
led.on()
if button.value != 1 (in t seconds):
break
led.off()
但我不知道如何实现(在 t 秒内)。重要的是我可以控制超时发生的事情,因为我计划让它调用一个确定获胜者的函数。
解决方案:我想有一种方法可以检测 LED 是否亮起,所以我就这样做了
while led.value == 1:
if button.press == 1:
press = 1
if press ==1:
continue
else:
break