Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python don';如果条件为';有一段时间没有达到要求_Python_Python 3.x_Time_Raspberry Pi_Pwm - Fatal编程技术网

Python don';如果条件为';有一段时间没有达到要求

Python don';如果条件为';有一段时间没有达到要求,python,python-3.x,time,raspberry-pi,pwm,Python,Python 3.x,Time,Raspberry Pi,Pwm,我正在基于pwm控制机器人的前进速度(速度的确定方式与伺服控制的方式相同:1.5ms为空档,2ms为前进,1ms为后退) 如果没有按键,我想向pwm添加100µs。按下() 详情: 可变pwm以µs为单位,按键。按下按钮()[K_w]返回所有按键的状态(1按下,0未按下) 伪码位: while True: if key.get_pressed()[K_w]: pwm = pwm + 100 if w's time since last pressed has lasted <

我正在基于pwm控制机器人的前进速度(速度的确定方式与伺服控制的方式相同:1.5ms为空档,2ms为前进,1ms为后退)

如果没有按键,我想向pwm添加100µs。按下()

详情: 可变pwm以µs为单位,按键。按下按钮()[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)
为True时:
if键。按下()[K\u w]:
pwm=pwm+100,如果自上次按下后的w时间持续时间小于0.5秒
节气门(pwm)
我完全厌倦了处理这个问题,我已经坚持了一个星期,我讨厌它。

我认为这应该行得通(还没有测试过)

导入时间
最后按=0
if键。按下()[K\u w]:
span=time.time()-上次按
上次按=时间。时间()
如果跨度<0.5:
脉宽调制+=100
节气门(pwm)
我认为这应该有效(尚未测试)

导入时间
最后按=0
if键。按下()[K\u w]:
span=time.time()-上次按
上次按=时间。时间()
如果跨度<0.5:
脉宽调制+=100
节气门(pwm)


因此,如果按下“w”键,然后在半秒内再次按下,您希望将pwm变量增加100?是的,这就是您得到的目标,顺便说一句,您担心没有人会理解NP。经过几次阅读,才确定您的目标,但信息都在那里。因此,如果按下“w”键,然后在半秒内再次按下,您希望将pwm变量增加100?是的,这就是您得到的目标,顺便说一句,btw担心没有人会理解NP。我花了几次阅读来确定你到底想要什么,但信息都在那里。想加入我的GitHub存储库吗?当然,我会看看。这个解决方案失败了吗?它为我提供了创建自己的库的方法。我将在github中查看您的解决方案。要加入我的github存储库吗?当然,我会看一看。此解决方案失败了吗?它为我提供了创建自己的库的方法。我将在github中查看您的解决方案。
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)