我正在使用Beaglebone black Rev c。它附带了GPIO的Debian和Adafruit库。我尝试了一个简单的程序来闪烁4个内置LED。程序不会使LED闪烁。我用bonescript尝试了它,它的工作原理。我以root用户身份登录。 你能帮我理解为什么Adafruit图书馆不起作用。
bonescript代码是提供的默认代码 - 这有效:
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代码段。我以root身份登录并且程序运行但我没有看到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)
答案 0 :(得分:1)
我没有尝试过Adafruit库,但我认为GPIO模块适用于 GPIO引脚 - 支持外部电路GPIO模式的引脚。四个内置LED不是GPIO引脚。
答案 1 :(得分:0)
您好我在adafruit论坛上发布了此消息,并且库中USR LED的链接存在问题。已经处理了一个修复程序,两天前已经提出了拉取请求。
更高版本将解决此问题。
https://forums.adafruit.com/posting.php?mode=reply&f=49&t=51906#review