1

我已经制造了一辆遥控车,最近我刚刚得到了一个工具包,其中包含我需要添加碰撞警告的所有东西,问题是它会阻止代码,并且它会随着控制器的大量延迟而前进。我尝试向它添加一个线程,但它仍然阻塞了代码。

我无法为该站点正确格式化我的代码,所以这里有一个 github 链接 https://github.com/OoDone/RcCarPython/tree/master

4

1 回答 1

1

不知道您的 Arduino 上使用了多少 CPU 内核,我可以想象一个相同的内核执行两个 Python 线程,因此函数中的繁忙循环会pulseIn减慢主循环。您可以尝试sleep(0.001)

    while(GPIO.input(pin) != level):

    while(GPIO.input(pin) == level):

循环。

于 2020-08-25T05:22:18.070 回答