智能呼吸灯

智能呼吸灯:多色渐变 + 按键模式切换」

在原有 红→绿→蓝→绿→红 循环呼吸的基础上,加入 按键控制,实现 多种呼吸模式切换。

✅ 任务目标

保留原有的 RGB 呼吸循环(周期约 6秒完成一个完整红-绿-蓝-绿-红)

增加一个物理按键(如板载 KEY)

每按一次按键,切换一种呼吸模式:

模式 0:原版循环(红→绿→蓝→绿→红)

模式 1:单色呼吸(只红灯呼吸)

模式 2:心跳模式(快速亮 → 慢速灭,模拟心跳)

模式 3:关闭(LED 全灭)

使用非阻塞方式实现(主循环 + 定时器/计数器,不使用 delay())

注:上期bug:原要求输出:LED 平滑循环,周期约 2 秒红->绿->蓝->绿->红循环

实现效果:红-绿-蓝-绿-红-红-绿-蓝-绿-红.

在本文章中已更改。

TIM3配置

在左侧TimersTIM3,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:心跳模式快速亮起缓慢熄灭

相关推荐
唐山韩雅电气设备有限公司2 小时前
EOCR电动机保护器靠谱的厂家
python·单片机·嵌入式硬件
逐步前行2 小时前
STM32_EXTI_外部中断
stm32·单片机·嵌入式硬件
悠哉悠哉愿意3 小时前
【物联网学习笔记】RTC
笔记·单片机·嵌入式硬件·物联网·学习·实时音视频
YY_Share3 小时前
Console 接口介绍及电路设计
嵌入式硬件·硬件工程
工控小机3 小时前
STM32远程下载、调试终端介绍
stm32·单片机·嵌入式硬件·物联网
YY_Share3 小时前
主板调速风扇电路设计
单片机·嵌入式硬件·硬件工程
学嵌入式的小杨同学3 小时前
STM32 进阶封神之路(十四):语音交互实战 ——SU03T 语音识别模块从固件制作到 STM32 控制(串口通信 + 命令响应)
c++·stm32·单片机·嵌入式硬件·架构·硬件架构·ux
科技前瞻观察4 小时前
赋能智算升级|基于极海G32R501实时控制DSP MCU的AI服务器电源应用方案
服务器·人工智能·单片机
程序员杰森4 小时前
ESP32开发板+TB6612 x 2 四电机小车笔记
笔记·单片机·嵌入式硬件