Raspberry pi 我该怎么做,覆盆子派

Raspberry pi 我该怎么做,覆盆子派,raspberry-pi,Raspberry Pi,我正在做一个树莓pi项目,我按下一个按钮,一个距离传感器告诉我传感器指向的距离 当我点击按钮时,我得到了距离,然后我得到了这个错误: Traceback (most recent call last): File "/home/pi/Desktop/ButtonTestingWithDistanceSensor.py", line 18, in <module> input_state = GPIO.input(buttonPin) RuntimeError: You

我正在做一个树莓pi项目,我按下一个按钮,一个距离传感器告诉我传感器指向的距离

当我点击按钮时,我得到了距离,然后我得到了这个错误:

Traceback (most recent call last):
  File "/home/pi/Desktop/ButtonTestingWithDistanceSensor.py", line 18, 
in <module>
    input_state = GPIO.input(buttonPin)
RuntimeError: You must setup() the GPIO channel first

非常感谢您的帮助。

您出现问题的原因是您在if条件下运行GPIO清理

GPIO.cleanup()
这将完全停止GPIO通道,您必须再次运行安装程序

从While循环中删除这两条语句,代码将按预期工作

第1行

GPIO.setup(buttonPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
第2行

GPIO.cleanup()

出现问题的原因是在if条件下运行GPIO清理

GPIO.cleanup()
这将完全停止GPIO通道,您必须再次运行安装程序

从While循环中删除这两条语句,代码将按预期工作

第1行

GPIO.setup(buttonPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
第2行

GPIO.cleanup()

将所有设置代码上移到顶部,在
while
循环之外-只需执行一次。请在问题标题上多加努力。它应该描述您的具体问题和/或提出具体问题。这个太普通了。准确的问题标题不仅对网站和其他试图找到答案的人更好,而且对你也更好——它们增加了人们点击你的问题并尝试回答的几率!您可以找到一些编写好问题标题的技巧。将所有设置代码上移到顶部,在
while
循环之外-只需执行一次。请在问题标题上多加努力。它应该描述您的具体问题和/或提出具体问题。这个太普通了。准确的问题标题不仅对网站和其他试图找到答案的人更好,而且对你也更好——它们增加了人们点击你的问题并尝试回答的几率!你可以找到一些写好题目的技巧。