本期為大家推送迪文開發(fā)者論壇獲獎開源案例——迪文屏控制WS2812氛圍燈。工程師通過COF智能屏的OS核精準(zhǔn)控制WS2812幻彩燈帶每一顆燈珠顏色,實現(xiàn)炫酷的燈帶顏色切換的動態(tài)效果。
UI素材展示
UI開發(fā)示例
C51代碼設(shè)計
通過IO口控制燈的顏色驅(qū)動代碼如下:
void WS2812_Write_RGB(){ u8 i,j,a; EA=0; for(j=0;j<3;j++)//每個燈需要傳輸次數(shù) { a=RGB_One[j]; for(i=0;i<8;i++) { WS2812_DI=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); WS2812_DI=(a&0x80); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); a<<=1; WS2812_DI=0; } WS2812_DI=0; } EA=1;}void WS2812_RST(){ WS2812_DI=0; sys_delay_ms(1);}void WS2812_DIS_1()//效果1,顏色切換,所有LED顏色一樣,共7種基本色{ static u8 j=1; u16 i=0; if(j&0X01) RGB_One[1]=10;else RGB_One[1]=0; if(j&0X02) RGB_One[0]=10;else RGB_One[0]=0; if(j&0X04) RGB_One[2]=10;else RGB_One[2]=0; j%=7; j++; for(i=0;i WS2812_Write_RGB(); WS2812_RST(); sys_delay_ms(1000);}
-
led
+關(guān)注
關(guān)注
242文章
23847瀏覽量
674172 -
迪文屏
+關(guān)注
關(guān)注
3文章
83瀏覽量
5803 -
智能屏幕
+關(guān)注
關(guān)注
0文章
72瀏覽量
3659
發(fā)布評論請先 登錄
【RA4L1-SENSOR】點亮 WS2812 全彩點陣屏
stm32F767 控制WS2812燈珠的問題
求一種使用SPI+DMA的方式進行WS2812的控制方案
Arduino控制WS2812燈帶的方法
STM32F103C8T6+PWM+DMA驅(qū)動WS2812燈帶的方法
自制60位WS2812燈環(huán)
如何進行WS2812的面板燈制作詳細(xì)資料合集免費下載

STM32使用LL庫PWM的DMA模式驅(qū)動ws2812

STM32F103C8T6+PWM+DMA驅(qū)動 WS2812燈帶

帶WS2812 LED燈條的DIY Arduino 1D乒乓球游戲

論如何使用WS2812以及類似燈珠

評論