0

我目前正在使用树莓派编写可以被描述为带有 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
4

1 回答 1

0

你可以time.time()这样使用:

import time

start = time.time()
tseconds = 2
while True:
    print("led.on")
    now = time.time()
    # if button.value != 1.. your conditions
    if not now  - start > tseconds:
        print(now - start)
    else:
        break
print("lead.off")
于 2020-09-27T16:28:13.650 回答