编程实现LED灯红绿蓝三色轮流亮
时间: 2024-05-06 21:20:05 浏览: 114
以下是Python代码实现LED灯红绿蓝三色轮流亮:
```python
import RPi.GPIO as GPIO
import time
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 定义红、绿、蓝LED灯的引脚
red_pin = 18
green_pin = 23
blue_pin = 24
# 设置引脚为输出模式
GPIO.setup(red_pin, GPIO.OUT)
GPIO.setup(green_pin, GPIO.OUT)
GPIO.setup(blue_pin, GPIO.OUT)
# 循环轮流点亮红、绿、蓝LED灯
while True:
# 红色LED灯点亮
GPIO.output(red_pin, GPIO.HIGH)
GPIO.output(green_pin, GPIO.LOW)
GPIO.output(blue_pin, GPIO.LOW)
time.sleep(0.5)
# 绿色LED灯点亮
GPIO.output(red_pin, GPIO.LOW)
GPIO.output(green_pin, GPIO.HIGH)
GPIO.output(blue_pin, GPIO.LOW)
time.sleep(0.5)
# 蓝色LED灯点亮
GPIO.output(red_pin, GPIO.LOW)
GPIO.output(green_pin, GPIO.LOW)
GPIO.output(blue_pin, GPIO.HIGH)
time.sleep(0.5)
# 清理GPIO引脚设置
GPIO.cleanup()
```
在上面的代码中,我们首先引入了RPi.GPIO模块,然后设置了红、绿、蓝LED灯的引脚。接着,我们进入了一个循环,不断轮流点亮红、绿、蓝LED灯。在每个循环中,我们先将当前LED灯点亮,然后将其余两个LED灯熄灭,然后等待0.5秒后,再点亮下一个LED灯。最后,我们在程序结束时清理GPIO引脚设置。
阅读全文