智能呼吸灯:多色渐变 + 按键模式切换」
在原有 红→绿→蓝→绿→红 循环呼吸的基础上,加入 按键控制,实现 多种呼吸模式切换。
✅ 任务目标
保留原有的 RGB 呼吸循环(周期约 6秒完成一个完整红-绿-蓝-绿-红)
增加一个物理按键(如板载 KEY)
每按一次按键,切换一种呼吸模式:
模式 0:原版循环(红→绿→蓝→绿→红)
模式 1:单色呼吸(只红灯呼吸)
模式 2:心跳模式(快速亮 → 慢速灭,模拟心跳)
模式 3:关闭(LED 全灭)
使用非阻塞方式实现(主循环 + 定时器/计数器,不使用 delay())
注:上期bug:原要求输出:LED 平滑循环,周期约 2 秒红->绿->蓝->绿->红循环
实现效果:红-绿-蓝-绿-红-红-绿-蓝-绿-红.
在本文章中已更改。

TIM3配置
在左侧Timers→ TIM3,Clock Source: Internal Clock
启用:
Channel1: PWM Generation CH1
Channel2: PWM Generation CH2
Channel3: PWM Generation CH3
Parameter Settings:
Prescaler: 71
Counter Period: 999
Pulse: 0
Auto-reload preload: Enable



模式0:多色循环呼吸颜色顺序:红 → 绿 → 蓝 → 绿 → 红

模式1:单色呼吸,只有红色LED呼吸。呼吸周期:约2秒

模式2:心跳模式快速亮起缓慢熄灭


