本帖最后由 沧海笑1122 于 2013-2-24 10:56 编辑
结果:已经解决了。
鸣谢:出差刚回来,谢谢U大的指点。
症结:U大写这篇教程后,python gpio库进行了升级,我在编译遇到的出错信息实际含义是:要求用户确认我们代码中使用BCM定义的管脚还是PI板子定义的管脚。
我上次出错,就是想当然地加了一句:GPIO.setmode(GPIO.BCM)
这个语句的含义是,使用BCM的管脚定义。所以与U大提供的demo.py当中的定义不符。因而试验失败。
从附图1中可以看到,GPIO.0对应的PI的header就是11,而BCM对应应为17.
如果我们要使用GPIO.setmode(GPIO.BCM),那么随后的定义就要改为:解决:如果我们使用PI的管脚定义(U大代码demo.py默认),改成以下语句即可:- import RPi.GPIO as GPIO
- # to use Raspberry Pi board pin numbers
- GPIO.setmode(GPIO.BOARD)
复制代码 希望对诸位遇到同样问题的玩家有所帮助,不对的地方请各位指教,再次感谢U大。
附图:
1、BCM与Raspberry Pi board pin numbers定义对照(from https://projects.drogon.net/raspberry-pi/wiringpi/pins/)
2、我的试验截图1
3、我使用扩展板V0.2,GPIO.0点亮LED的情况
4、推荐我使用的有源7口USB HUB(5V/3.5A,图上有小误)
|