【问题标题】:Beaglebone black Adafruit on DebianDebian 上的 Beaglebone black Adafruit
【发布时间】:2015-01-01 15:14:19
【问题描述】:

我正在使用 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 代码 sn-p。我以 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)

【问题讨论】:

  • 你能发布你的代码快照吗?
  • 已用代码 sn-p 更新问题

标签: beagleboneblack


【解决方案1】:

我没有尝试过 Adafruit 库,但我认为 GPIO 模块适用于 GPIO 引脚 - 支持外部电路的 GPIO 模式的引脚。四个内置 LED 不是 GPIO 引脚。

【讨论】:

    【解决方案2】:

    您好,我已在 adafruit 论坛上发布此内容,但图书馆中用于 USR LED 的链接存在问题。已修复并在两天前提出了拉取请求。

    以后的版本会解决这个问题。

    https://forums.adafruit.com/posting.php?mode=reply&f=49&t=51906#review

    【讨论】:

      最近更新 更多