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