使用BeagleBone黑色和python保持LED持续点亮

时间:2019-12-02 13:34:05

标签: python gpio beagleboneblack adafruit

我在Beaglebone Black上插入了一条小电路,

我想要保持白色LED持续亮起。

如果我运行以下代码,则LED短暂亮起,然后再次熄灭。

import Adafruit_BBIO.GPIO as GPIO
import time

GPIO.setup("P8_14", GPIO.OUT)
GPIO.output("P8_14", GPIO.HIGH)

我尝试了以下方法:

import Adafruit_BBIO.GPIO as GPIO
import time

GPIO.setup("P8_14", GPIO.OUT)
while True:
    GPIO.output("P8_14", GPIO.HIGH)

哪个会一直保持打开状态,但我有感觉,它实际上以眨眼的速度很快就可以看到。例如,如果我在while循环中有一堆代码,那么它会再次闪烁(假设time.sleep(1)代表需要一秒钟的时间来运行的代码):

GPIO.setup("P8_14", GPIO.OUT)
while True:
    GPIO.output("P8_14", GPIO.HIGH)
    time.sleep(1)

是否有必要说出要在Python上不断使用的功能?

感谢您的帮助,

1 个答案:

答案 0 :(得分:0)

P8_14-这是数字输入/输出引脚。 要将数字引脚设置为输出,请将输出值设置为HIGH,然后在完成后进行清除:

GPIO.setup("P8_10", GPIO.OUT)
GPIO.output("P8_10", GPIO.HIGH)
GPIO.cleanup()

对于闪烁的指示灯或使用USR0,USR1,USR2和USR3将其打开。

对于闪烁的车载指示灯,请尝试以下示例:

for i in range(4):
    GPIO.setup("USR%d" % i, GPIO.OUT)

while True:
    for i in range(4): # Turn Leds ON
        GPIO.output("USR%d" % i, GPIO.HIGH)
        time.sleep(1)
    for i in range(4): # Turn Leds Off
        GPIO.output("USR%d" % i, GPIO.LOW)
        time.sleep(1)