我正在根据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)
我完全厌倦了处理这个问题我已经被困了一个星期而且我讨厌它。
答案 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)