ValueError:在使用Python的Raspberry Pi控制GPIO引脚2(板)上发送的通道无效导致错误
所以我有一个小风扇连接到引脚6(接地)和引脚2。我尝试在需要时手动启动和停止风扇,但尝试时出现以下错误: ValueError:在Raspberry Pi上发送的通道无效 这是我作为root用户执行的代码。它似乎在其他引脚上工作,但不在引脚2上ValueError:在使用Python的Raspberry Pi控制GPIO引脚2(板)上发送的通道无效导致错误,python,raspberry-pi,raspbian,gpio,Python,Raspberry Pi,Raspbian,Gpio,所以我有一个小风扇连接到引脚6(接地)和引脚2。我尝试在需要时手动启动和停止风扇,但尝试时出现以下错误: ValueError:在Raspberry Pi上发送的通道无效 这是我作为root用户执行的代码。它似乎在其他引脚上工作,但不在引脚2上 import RPi.GPIO as GPIO GPIO.setmode(GPIO.BOARD) GPIO.setup(2, GPIO.OUT, pull_up_down=GPIO.PUD_UP) 我不知道如何访问此pin。我做错什么了吗?你不能。
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(2, GPIO.OUT, pull_up_down=GPIO.PUD_UP)
我不知道如何访问此pin。我做错什么了吗?你不能。Raspberry Pi扩展头的引脚2直接连接到USB电源-它不受CPU控制 不要尝试将风扇直接连接到GPIO引脚;它们不仅不能输出正确的电压,而且不能提供/吸收足够的电流来运行风扇。尝试这样做很可能会损坏引脚驱动器,也可能会损坏BCM2835的其他部件
如果需要打开和关闭5V风扇,则需要一些支持硬件来控制它(例如FET) 这可能是件愚蠢的事,我看起来完全一样。GPIO中似乎有两种模式。将GPIO.setmode(GPIO.BOARD)更改为
我在一个干净的Raspbian装置上成功了我想你的错误是你把上拉下拉到了一个外固定的别针上
#this is only for input pins
GPIO.setup(n, RPIO.OUT, initial=RPIO.LOW, pull_up_down=GPIO.PUD_UP)
#CORRECT ("initial" is optional)
GPIO.setup(n, RPIO.OUT, initial=RPIO.LOW)
在GPIO.BOARD模式下,引脚2为5V,无法设置
将其转换为GPIO.BCM模式时,实际上是GPIO2 这对我也很管用。但请删除已删除的“强调文本”。这是我的错误。我觉得自己好笨!这解决了问题的背景:我在很长时间后看到了这最后一条评论,并解决了我的疑问。谢谢
#this is only for input pins
GPIO.setup(n, RPIO.OUT, initial=RPIO.LOW, pull_up_down=GPIO.PUD_UP)
#CORRECT ("initial" is optional)
GPIO.setup(n, RPIO.OUT, initial=RPIO.LOW)