我正在尝试学习如何使用我的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)
我使用“sudo python myscript.py”运行我的脚本.这是我不断得到的错误:
GPIO.setup(17,GPIO.OUT)
ValueError:在Raspberry Pi上发送的通道无效
解决方法:
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)
标签:gpio,python,raspberry-pi 来源: https://codeday.me/bug/20190830/1765384.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。