首頁>Club>
用STM32F429微控制器,控制一條LED燈帶,說是輸出三路PWM訊號,三個引腳分別連線燈帶的R端,G端,B端,透過步進電機控制器進行中間連線,然後透過改變佔空比來控制RGB各分量所站的比例大小從而改變整個LED燈的顏色,請問是這麼理解嗎?實現原理是什麼呢?
20
回覆列表
  • 1 # 深空深處

    PWM實際上可以看作精度不高的DA直流輸出,改變PWM的佔空比,實際上就是調節輸出電壓。當使用PWM控制步進電機的時候,脈衝用來控制電機前進步數,佔空比可以控制電機轉速。

    當使用PWM控制LED的時候,估計脈衝頻率就不是那麼重要了,主要是用的PWM的直流輸出功能

  • 2 # 玩轉嵌入式

    RGB三原色LED彩燈,由紅色、綠色和藍色三個獨立的燈珠構成,常見的有四個引腳,一個公共端和三個顏色控制端。三個顏色任意組合可以產生其他顏色,如紅色和綠色同時亮,藍色不亮則是黃色;綠色和藍色同時亮,紅色不亮則是青色;紅色和藍色同時亮,綠色不亮則是品紅色;三色都亮則產生白色。RGB的實物圖和電路符號如下圖所示。

    RGB的控制電路

    RGB發光二極體的控制電路極其簡單,其實就是三個發光二極體,共陽性的控制電路如下圖所示。要點亮某一個發光二極體只需要給相應的引腳低電平即可。控制電路如下圖所示。微控制器引腳輸出為0時發光二極體被點亮,微控制器輸出為1時,發光二極體熄滅。

    如前文所述,要產生黃色、青色、品紅色、白色,則需要如下控制:

    黃色:RED=0;GREEN=0;BLUE=1;

    青色:RED=1;GREEN=0;BLUE=0;

    品紅色:RED=0;GREEN=1;BLUE=0;

    白色:RED=0;GREEN=0;BLUE=0;

    以上控制方式只是實現了亮和滅兩種極端的狀態,如果要實現顏色的漸變或者是組合出更多的顏色需要用到PWM控制。

    PWM控制RGB的顏色漸變

    PWM控制LED的原理是利用佔空比調節LED兩端的電壓,從而調節流過LED的電流,流過的電流越大則LED越亮,流過的電流越小則LED越暗。PWM就是利用這種原理來實現顏色漸變的控制的。顏色漸變之後可以組合出更多的顏色。在上圖中控制LED亮滅的三個管腳,用微控制器輸出三路PWM即可,可以使用定時器產生PWM,也可以使用微控制器自帶的PWM片上資源,更改佔空比調整亮滅。在上圖中佔空比越大則LED越暗。

    上傳一個演示影片,供參考。

  • 中秋節和大豐收的關聯?
  • 怎樣讓自己的薪資提高?