覆盆子pi上的GPIO 3.3v输出'在Raspberry Pi上发送的频道无效'

use*_*675 3 python gpio raspberry-pi

我正在尝试学习如何使用我的Raspberry Pi做一些很酷的事情.我正试图在我的覆盆子pi上运行带有3.3V gpio引脚的NMOS晶体管.我很确定它能够提供3.3V输出,但我一直都会遇到错误.我检查了我的布线和代码.我没有看到任何问题.请查看下面的代码,如果您发现任何错误,请告诉我.谢谢!

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(12,GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(17,GPIO.OUT)
GPIO.output(17,GPIO.HIGH)
while True:
    input_state = GPIO.input(12)
    if input_state == False:
        #command for running 5v/3.3v output below
        GPIO.output(17,GPIO.LOW)
        time.sleep(3.5)
        GPIO.output(17,GPIO.HIGH)
Run Code Online (Sandbox Code Playgroud)

我使用"sudo python myscript.py"运行我的脚本.这是我不断得到的错误:

GPIO.setup(17,GPIO.OUT)ValueError:在Raspberry Pi上发送的通道无效

eng*_*erC 5

http://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/

查看"引脚编号"部分.您可以根据包含GPIO的芯片上的引脚(BCM编号)或者连接到引脚头的编号(BOARD)对GPIO进行编号.如果你想要GPIO17,那就是BCM引脚号和它在板头上的引脚11.你不需要电路板引脚17,因为它不是可控输出; 这是3.3V电源.

GPIO.setmode(GPIO.BOARD)
# or
GPIO.setmode(GPIO.BCM)
Run Code Online (Sandbox Code Playgroud)