用BeagleBone black和python保持LED持续亮起

2024-04-29 13:39:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我把一个小电路插进了一个Beaglebone黑匣子

我想要的是保持一个白色的发光二极管一直亮着

如果我运行以下代码,指示灯会短暂点亮,然后再次熄灭

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在一起

谢谢你的帮助


Tags: 代码importadafruittrueoutputgpiotimeas
1条回答
网友
1楼 · 发布于 2024-04-29 13:39:36

这是数字输入/输出引脚。 要将数字管脚设置为输出,请将输出值设置为“高”,然后在完成后清除:

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

对于闪烁LED或将其打开,请使用USR0、USR1、USR2和USR3

要使板载LED闪烁,请尝试以下示例:

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)

相关问题 更多 >