我在试着读超声波测距仪,当一个按钮按在树莓皮上。在
我得到一个随机错误,大约三分之一的概率。也尝试过运行“print reading(0)”三次,每次尝试之间等待2秒,有时它有效,有时在第一次尝试时失败。在
错误是:
Traceback (most recent call last):
File "test.py", line 37, in <module>
print reading(0)
File "test.py", line 30, in reading
timepassed = signalon - signaloff
UnboundLocalError: local variable 'signaloff' referenced before assignment
代码是:
^{pr2}$
如果
GPIO.input(27)
第一次调用它时返回0,则永远不会进入while循环,也永远不会设置signaloff
。对于设置signalon
的循环也是如此,尽管这个问题可能比较少见。在相关问题 更多 >
编程相关推荐