智能呼吸灯

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

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

✅ 任务目标

保留原有的 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:心跳模式快速亮起缓慢熄灭

相关推荐
国产芯片设计13 分钟前
DIY实战|0.8寸WiFi自动授时电子钟,国产数码管驱动芯片方案分享
stm32·单片机·mcu·51单片机·硬件工程
LCMICRO-1331084774615 分钟前
长芯微LD73360完全P2P替代AD73360,是一款工业电能计量6通道模拟输入前端(AFE) 处理器
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模拟前端afe
summer__777719 分钟前
作业3:基于单片机的智能生活系统设计与未来应用设想——让生活更便捷与智慧
单片机·嵌入式硬件·生活
踏着七彩祥云的小丑3 小时前
嵌入式——认识电子元器件——温度开关系列
单片机·嵌入式硬件
宣宣猪的小花园.4 小时前
C语言重难点全解析:内存管理到位运算
c语言·开发语言·单片机
FreakStudio10 小时前
亲测可用!可本地部署的 MicroPython 开源仿真器
python·单片机·嵌入式·面向对象·并行计算·电子diy·电子计算机
rit843249912 小时前
STM32 + DS3231 + TM1640 实时时钟数码管显示系统
stm32·单片机·嵌入式硬件
小懒懒️13 小时前
嵌入式常见通信协议学习——UART
stm32·uart·通信协议
zjxtxdy13 小时前
STM32开发
stm32·单片机·fpga开发
BT-BOX13 小时前
STM32简易数字电流表仿真_LCD1602显示
stm32·电流测量·lcd1602显示·电流表