智能呼吸灯

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

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

✅ 任务目标

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

相关推荐
国科安芯8 小时前
立方星与微纳卫星综合电子微型化趋势下的抗辐射MCU选型综述
人工智能·单片机·嵌入式硬件·mcu·risc-v·抗辐射
xunyan62348 小时前
3-1 独立按键控制LED亮灭(SDCC + Notepad++ + STC-ISP/普中ISP)
单片机·嵌入式硬件·接口隔离原则
WD137298015579 小时前
WD5030L,为充电桩、工业设备、5G 基站、车载系统、消费电子提供电源,7-30V 的宽压输入
stm32·单片机·嵌入式硬件·5g·车载系统·51单片机
创界工坊工作室11 小时前
30-基于STM32的小麦烘干塔温度控制系统设计
stm32·单片机·嵌入式硬件·proteus
Zwawa12 小时前
先把轮子转稳,才不会烧心:编码器速度环 PID 怎么接回 PWM
c语言·单片机·嵌入式
单片机仿真设计12 小时前
【proteus仿真设计】基于 STM32 的开荒机器人遥控控制系统设计(仿真图+程序)
stm32·嵌入式硬件·机器人·proteus
smartpi_ai13 小时前
51 单片机写好了,大模型语音怎么接?17T 全驱动的现成方案、双板串口分工的边界与画板前的三项硬件确认
单片机·嵌入式硬件·学习
我先去打把游戏先13 小时前
NimBLE是什么-ESP32蓝牙协议栈详解
单片机·嵌入式硬件·ubuntu
木子n114 小时前
车载以太网与SOME/IP服务化通信实战-02.状态机与订阅:SOME/IP-SD的三态迁移、重传账与上电风暴
嵌入式硬件·网络协议·车载系统·车载以太网·some/ip
Gongsion14 小时前
30V输入耐压|1.5μA超低静态电流|200mA输出,CSM52系列:线性稳压器LDO,12V母线转3.3V/5V传感器、MCU弱电支路可靠稳压方案
单片机·嵌入式硬件·车载系统·无人机·智能家居