执行while循环,同时不断检查传感器inpu

2024-04-19 03:42:20 发布

您现在位置:Python中文网/ 问答频道 /正文

相应地,我的用户需要做的事情是:我的用户按右键,然后向左转。不过,我也在前面安装了一个传感器。我想不断地测量这个读数,如果它低于一个阈值,它就会跳出循环,程序就会停止。我无法持续读取传感器。在

当用户输入一个按键时,程序当前只得到1个读数。请帮忙

d1 = distance()

while (d1 >= 20):  
   d1 = distance()

   if (d1 <= 20):
      drive("stop")

   char = getch()

   if (char == "w"):
      drive("forward")

   char""

GPIO.cleanup()

Tags: 用户程序if阈值传感器drive事情按键
1条回答
网友
1楼 · 发布于 2024-04-19 03:42:20

如果distance()功能正常,它应该可以工作

d1 = distance()

while (d1 >= 20):  
   d1 = distance()

   char = getch()

   if (char == "w"):
      drive("forward")

   char = "" #maybe this typo ? 

drive("stop") #there is no need for overlaping logic in case of 20 

GPIO.cleanup()

你必须使用不同的方法

^{pr2}$

相关问题 更多 >