如果时间限制未满足条件,请不要添加值

时间:2017-10-31 19:48:08

标签: python python-3.x time raspberry-pi pwm

我正在根据pwm控制机器人的前进速度(速度的确定方式与控制舵的1.5ms相同,分别为中性,2ms和1ms分别向前和向后)

如果不是key.get_pressed()[K_w]持续时间超过0.5秒,我想向pwm添加100μs(如果w被按下不到0.5秒,则在按下w后加100μs到pwm)

细节: varible pwm以μs为单位,key.get_pressed()[K_w]返回所有键的状态(1被按下而0被按下)

有点伪代码:

while True:
  if key.get_pressed()[K_w]:
    pwm = pwm + 100 if w's time since last pressed has lasted < 0.5 seconds
    throttle(pwm)

我完全厌倦了处理这个问题我已经被困了一个星期而且我讨厌它。

1 个答案:

答案 0 :(得分:0)

我认为这应该有效(未经过测试)

import time
last_press = 0
if key.get_pressed()[K_w]:
  span = time.time() - last_press
  last_press = time.time()
  if span < 0.5:
    pwm += 100
    throttle(pwm)