全綵RGB呼吸燈效果實現-STM32

全綵RGB呼吸燈效果實現——PWM方式

全綵LED 燈控制原理:

使用STM32控制LED燈輸出多種亮度等級,可以通過控制輸出脈衝的佔空比來實現,見圖1.

在這裏插入圖片描述

圖1 不同佔空比的PWM

示例圖中列出了週期相同而佔空比分別爲100%、80%、50 和20%的脈衝波形,假如利用這樣的脈衝控制LED 燈,即可控制LED 燈亮滅時間長度的比例。
若提高脈衝的頻率,LED燈將會高頻率進行開關切換,由於視覺暫留效應,人眼看不到LED 燈的開關導致的閃爍現象,
而是感覺到使用不同佔空比的脈衝控制LED燈時的亮度差別,即單個控制週期內,LED燈亮的平均時間越長,亮度就越高,反之越暗,
把脈衝信號佔空比分成256個等級,即可用於控制LED燈輸出256種亮度,
使用三種這樣的信號控制RGB燈即可得到256256256 種顏色混合的效果。而要控制佔空比,直接使用STM32 定時器的PWM功能即可。

呼吸燈與PWM控制原理

呼吸的特性是一種類似圖2中的指數曲線過程,吸氣是指數上升過程,呼氣是指數下降過程,成年人吸氣呼氣整個過程持續約3秒。

html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章