——來(lái)自迪文開(kāi)發(fā)者論壇
本期為大家推送迪文開(kāi)發(fā)者論壇獲獎(jiǎng)開(kāi)源案例——迪文屏控制WS2812氛圍燈。工程師通過(guò)COF智能屏的OS核精準(zhǔn)控制WS2812幻彩燈帶每一顆燈珠顏色,實(shí)現(xiàn)炫酷的燈帶顏色切換的動(dòng)態(tài)效果。
UI素材展示
UI開(kāi)發(fā)示例
C51代碼設(shè)計(jì)
通過(guò)IO口控制燈的顏色驅(qū)動(dòng)代碼如下:
void WS2812_Write_RGB(){ u8 i,j,a; EA=0; for(j=0;j<3;j++)//每個(gè)燈需要傳輸次數(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文章
23614瀏覽量
669086 -
迪文屏
+關(guān)注
關(guān)注
3文章
80瀏覽量
5673 -
智能屏幕
+關(guān)注
關(guān)注
0文章
68瀏覽量
3566
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
stm32F767 控制WS2812燈珠的問(wèn)題
如何使用X-CTR100控制器驅(qū)動(dòng)WS2812燈環(huán)?
求一種使用SPI+DMA的方式進(jìn)行WS2812的控制方案
Arduino控制WS2812燈帶的方法
STM32F103C8T6+PWM+DMA驅(qū)動(dòng)WS2812燈帶的方法
自制60位WS2812燈環(huán)
如何進(jìn)行WS2812的面板燈制作詳細(xì)資料合集免費(fèi)下載

STM32使用LL庫(kù)PWM的DMA模式驅(qū)動(dòng)ws2812

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

超小60位WS2812燈環(huán)

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

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

評(píng)論