LED呼吸灯亮灭代码
时间: 2024-10-09 16:00:26 浏览: 9
LED呼吸灯效果通常是通过周期性的亮度变化模拟灯的“呼吸”动作。这里提供一个简单的Python代码示例,使用了`Raspberry Pi`和GPIO模块(对于其他平台可能需要调整)。请注意,这只是一个基础版本,实际应用可能需要结合硬件控制。
```python
import RPi.GPIO as GPIO
import time
# 定义GPIO pin用于连接LED
led_pin = 18
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 将pin设置为输出
GPIO.setup(led_pin, GPIO.OUT, initial=GPIO.LOW) # 初始状态关闭
def breathe_led(on_time, off_time):
for _ in range(5): # 呼吸循环次数
GPIO.output(led_pin, True) # 开启LED
time.sleep(on_time)
GPIO.output(led_pin, False) # 关闭LED
time.sleep(off_time)
# 示例呼吸时间间隔(单位秒)
on_time = 0.5
off_time = 0.25
try:
breathe_led(on_time, off_time)
except KeyboardInterrupt:
print("Ctrl+C detected, cleaning up...")
finally:
GPIO.cleanup() # 释放GPIO资源
```
运行此代码后,LED会按照设定的时间间隔交替亮起和熄灭,形成呼吸效果。你可以通过修改`on_time`和`off_time`来调整灯的亮度持续时间和间隔。