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. 重复上述序列
呼吸效果为每个颜色创建了最小和最大亮度之间的平滑过渡。