30. RGB LED

30.1. 概述

本示例程序将演示通过PWM控制RGB灯,实现呼吸式亮灭效果。

30.2. 硬件设置

30.3. 实现原理

  • 通过三路PWM输出,分别控制RGB灯的R、G、B三个颜色

  • 每一路通过调整PWM的占空比,从0%开始逐渐增加到100%,然后逐渐减小到0%,如此反复,形成呼吸式亮灭效果

  • 通过配置影子寄存器更新方式:使用另一个cmp匹配事件作为硬件事件触发PWM更新,实现PWM的平滑过渡

30.4. 运行现象

板载RGB LED将按以下顺序循环显示: 1. 红色LED呼吸效果 2. 绿色LED呼吸效果 3. 蓝色LED呼吸效果 4. 重复上述序列

呼吸效果为每个颜色创建了最小和最大亮度之间的平滑过渡。