(完成3盏LED的交替闪烁,模拟南门路口红绿灯
时间: 2024-02-12 09:03:45 浏览: 244
好的,我可以通过编写一个简单的程序来实现LED的交替闪烁。首先,我们需要连接三个LED到开发板上。然后,使用GPIO库来控制LED的电平。下面是一个简单的Python程序,可以实现三个LED的交替闪烁,模拟南门路口的红绿灯。
```python
import RPi.GPIO as GPIO
import time
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 设置三个LED的GPIO引脚
red_led = 18
yellow_led = 23
green_led = 24
# 设置三个LED的GPIO引脚为输出模式
GPIO.setup(red_led, GPIO.OUT)
GPIO.setup(yellow_led, GPIO.OUT)
GPIO.setup(green_led, GPIO.OUT)
# 交替闪烁红绿灯
while True:
# 红灯亮,绿灯灭,黄灯灭
GPIO.output(red_led, GPIO.HIGH)
GPIO.output(yellow_led, GPIO.LOW)
GPIO.output(green_led, GPIO.LOW)
time.sleep(5) # 等待5秒钟
# 红灯灭,绿灯亮,黄灯灭
GPIO.output(red_led, GPIO.LOW)
GPIO.output(yellow_led, GPIO.LOW)
GPIO.output(green_led, GPIO.HIGH)
time.sleep(5) # 等待5秒钟
# 红灯灭,绿灯灭,黄灯亮
GPIO.output(red_led, GPIO.LOW)
GPIO.output(yellow_led, GPIO.HIGH)
GPIO.output(green_led, GPIO.LOW)
time.sleep(2) # 等待2秒钟
```
这个程序可以让三个LED交替闪烁,模拟南门路口的红绿灯。当红灯亮时,绿灯和黄灯都灭掉;当绿灯亮时,红灯和黄灯都灭掉;当黄灯亮时,红灯和绿灯都灭掉。程序中使用了`time.sleep()`函数来控制每个状态的持续时间。
阅读全文