能帮我写个流水灯代码吗
时间: 2024-12-11 19:34:36 浏览: 7
当然可以,这里是一个简单的Python控制LED流水灯的基本示例,使用了`RPi.GPIO`库,适用于树莓派(Raspberry Pi):
```python
import RPi.GPIO as GPIO
import time
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 假设我们有8个LED灯,连接到GPIO Pin 13-20
led_pins = [13, 19, 26, 12, 7, 5, 6, 16]
# 将GPIO Pin设置为输出模式
for pin in led_pins:
GPIO.setup(pin, GPIO.OUT)
def blink_led(pin):
# 开启LED灯
GPIO.output(pin, GPIO.HIGH)
time.sleep(0.5) # 等待0.5秒
# 关闭LED灯
GPIO.output(pin, GPIO.LOW)
time.sleep(0.5) # 再等待0.5秒
# 流水灯效果
for i in range(len(led_pins)):
blink_led(i)
# 如果你想改变流动方向,可以在每次循环结束后将下一个LED灯的值赋给当前灯
# blink_led((i+1) % len(led_pins))
# 清理GPIO资源
GPIO.cleanup()
```
请注意,实际应用中需要根据你的硬件配置调整LED灯的数量、GPIO Pin以及循环模式。运行此代码前确保已安装`RPi.GPIO`库,可以通过`pip install RPi.GPIO`来安装。
阅读全文