三个LED灯按不同频率进行闪烁代码
时间: 2024-10-10 17:02:09 浏览: 31
不同频率闪烁多个LED灯_单片机_
在编写一个简单的Python代码示例来控制三个LED灯按照不同频率闪烁,我们可以使用Raspberry Pi的GPIO库作为硬件接口。这里假设我们有一个树莓派,并连接了三个GPIO引脚来控制LED灯。以下是一个基本的伪代码:
```python
import RPi.GPIO as GPIO
import time
# 设置GPIO模式
GPIO.setmode(GPIO.BCM)
# 定义LED灯引脚
led1 = 18
led2 = 23
led3 = 24
# 设置LED灯为输出模式
GPIO.setup([led1, led2, led3], GPIO.OUT)
def blink_led(light, freq):
GPIO.output(light, True)
time.sleep(freq / 2) # 等待半个周期
GPIO.output(light, False)
time.sleep(freq / 2) # 再等待半个周期
# 指定每个LED的闪烁频率
freqs = [0.5, 1, 1.5] # 频率范围,单位秒
try:
for i in range(len(freqs)):
print(f"LED {i+1} 开始以 {freqs[i]} 秒的频率闪烁")
blink_led(led1 if i == 0 else led2 if i == 1 else led3, freqs[i])
time.sleep(2) # 每个LED闪烁完暂停两秒
except KeyboardInterrupt:
print("程序中断")
finally:
GPIO.cleanup() # 清理GPIO资源,防止资源泄露
print("所有LED灯关闭.")
阅读全文