关于全功能扩展版V0.2的测试问题
本帖最后由 沧海笑1122 于 2013-2-19 10:06 编辑测试U大出品的V0.2扩展板,使用的教程是http://www.shumeipai.net/forum.php?mod=viewthread&tid=518&page=1&extra=#pid33596
外接5V电源。
材料:一只LED(加220欧姆电阻),
接线(详见示意图)GPIO.0的C与V分别接在LED两端。
测试及现象:按动测试按钮后,在python窗里,显示GPIO.0状态已经ON,但是LED无反应,用万用表测量,C端与G的电压没有。
我的问题是:GPIO.0设为ON后,其对应的C端子,应该有什么变化?高电平?
麻烦解答。谢谢。
另外,运行时报错,在demo.py中加上GPIO.setmode(GPIO.BCM)后,正常。看资料,这条语句的作用是# to change to BCM GPIO numbering看demo.py代码,好象是把pi板的GPIO端口映射到扩展版0~7,口上。那么这条语句有或者没有,会有影响吗?谢谢
这个等U版来街道了。 :(我是新人 权限不够 围观中,同等解答 本帖最后由 沧海笑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),那么随后的定义就要改为:GPIO.setup(17,GPIO.OUT)解决:如果我们使用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,图上有小误)
HUB小贵,京东上要99 HUB建议买好的,PI很多问题都是供电引起的。当地电子市场即可,不一定要去网购,售后还简单。
页:
[1]