我使用的是Beaglebone black Rev c。它附带了用于GPIO的Debian和Adafruit库。我尝试了一个简单的程序来闪烁4个内置的LED。程序不会使LED闪烁。我用bonescript试过了,它起作用了。我以root用户身份登录。你能告诉我为什么Adafruit库不能工作吗?
骨脚本代码是提供的默认代码-这是可行的:
var b = require('bonescript');
b.pinMode('USR0', b.OUTPUT);
b.pinMode('USR1', b.OUTPUT);
b.pinMode('USR2', b.OUTPUT);
b.pinMode('USR3', b.OUTPUT);
b.digitalWrite('USR0', b.HIGH);
b.digitalWrite('USR1', b.HIGH);
b.digitalWrite('USR2', b.HIGH);
b.digitalWrite('USR3', b.HIGH);
setTimeout(restore, 2000);下面是我的Python代码片段。我以超级用户身份登录,程序运行,但我看不到LED的变化:
import Adafruit_BBIO.GPIO as GPIO
import time
print "Start of program"
GPIO.setup ('USR0', GPIO.OUT)
GPIO.setup ('USR1', GPIO.OUT)
GPIO.setup ('USR2', GPIO.OUT)
GPIO.setup ('USR3', GPIO.OUT)
while (True):
GPIO.output ('USR0', GPIO.HIGH)
GPIO.output ('USR1', GPIO.HIGH)
GPIO.output ('USR2', GPIO.HIGH)
GPIO.output ('USR3', GPIO.HIGH)
time.sleep (1)
GPIO.output ('USR0', GPIO.LOW)
GPIO.output ('USR1', GPIO.LOW)
GPIO.output ('USR2', GPIO.LOW)
GPIO.output ('USR3', GPIO.LOW)
time.sleep (1)发布于 2015-04-05 11:35:16
我没有尝试过Adafruit库,但我认为GPIO模块是为支持外部电路GPIO模式的GPIO引脚引脚而设计的。四个内置LED不是GPIO引脚。
发布于 2016-01-05 11:33:20
嗨,我已经在adafruit论坛上发布了这篇文章,库中用于USR leds的链接有一个问题。修复工作已经完成,两天前已经发出了拉取请求。
更高版本将解决此问题。
https://forums.adafruit.com/posting.php?mode=reply&f=49&t=51906#review
https://stackoverflow.com/questions/27731958
复制相似问题