這是作為我的副業(yè)公司第一次開源的DIY項目,由我的合作伙伴陳工所寫,后期還會不斷開源本公司的其它項目。本文的RGB燈板是采用WS2812B的全彩燈,源碼是采用SPI+DMA的方式驅(qū)動全彩燈,燈板要求的時序比較高,是微秒級別,本文所有延時均采用定時器處理,采用了合泰和STM32的MCU,目前本文選用的是STM32的STM32F103CBT6進(jìn)行編寫的處理,本項目純屬于娛樂時間開發(fā)的,最終展示效果:
開發(fā)環(huán)境:Keil
出處:深圳云之手科技有限公司
制作人:陳工
目前只支持以下幾種模式:
-
1.光感模式(隨著光敏電阻的感應(yīng),白燈會自動調(diào)節(jié)亮度,注:只有白色) -
2.單色燈切換模式(通過短按按鍵可以切換7種顏色,可調(diào)節(jié)亮度) -
3.爬行燈模式(通過短按按鍵可以切換7種顏色,可調(diào)節(jié)亮度) -
4.劇院燈追逐模式 -
5.彩虹燈模式 -
6.彩虹燈輪詢模式 -
7.劇院燈追逐彩虹模式
按鍵說明如下:
-
SW1:模式切換 -
SW2:顏色切換 -
SW3:亮度增加 -
SW4:亮度減少
WS2812B的全彩燈的硬件介紹
注意:800Kbps,相當(dāng)于1.25us傳輸一比特數(shù)據(jù)。
注意:在級聯(lián)時,不要忘記每經(jīng)過一個像素點傳輸,信號減少24bit.
RGB燈板原理圖:
RGB燈板—燈部分(燈板信號走線盡量短):
RGB燈板—電源&USB接口(這里給燈板的電源設(shè)置了MOS關(guān)控制):
RGB燈板—MCU部分:
RGB燈板—合泰MCU:
RGB燈板—STM32的MCU:
RGB燈板—光敏電阻(在光感模式下自動調(diào)節(jié)亮度,注:光敏電阻不要離RGB光源太近會受到影響):
RGB燈板—指示燈(用來指示電源通電):
RGB燈板—單片機復(fù)位電路:
RGB燈板—電源濾波:
RGB燈板—STM32的模式設(shè)置:
RGB燈板—STM的SWD燒錄:
RGB燈板—HT的燒錄口:
RGB燈板—Debug調(diào)試口:
RGB燈板—按鍵電路:
RGB燈板—PCB的實物圖:
開源工程文件下載
鏈接:https://pan.baidu.com/s/1PTKICAxeWnwiP_PXJaM3OQ
提取碼:d3eo
往期精彩
STM32F103產(chǎn)品級開源項目:iLook.Time設(shè)計解讀
TKM32F499高性能MCU評估板試用之萬事開頭難,先點個燈來壓壓驚!
RT-Thread UART設(shè)備驅(qū)動框架初體驗(中斷方式接收帶\r\n的數(shù)據(jù))
若覺得本次分享的文章對您有幫助,隨手點[在看]
并轉(zhuǎn)發(fā)分享,也是對我的支持。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!