本期为大家推送迪文开发者论坛获奖开源案例——迪文屏控制WS2812氛围灯。工程师通过COF智能屏的OS核精准控制WS2812幻彩灯带每一颗灯珠颜色,实现炫酷的灯带颜色切换的动态效果。
UI素材展示

UI开发示例

C51代码设计
通过IO口控制灯的颜色驱动代码如下:
void WS2812_Write_RGB(){ u8 i,j,a; EA=0; for(j=0;j<3;j++)//每个灯需要传输次数 { 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
+关注
关注
243文章
24432浏览量
687248 -
迪文屏
+关注
关注
3文章
87浏览量
5958 -
智能屏幕
+关注
关注
0文章
73浏览量
3783
发布评论请先 登录
【RA4L1-SENSOR】点亮 WS2812 全彩点阵屏
【瑞萨RA6E2】点亮 WS2812 全彩点阵屏
stm32F767 控制WS2812灯珠的问题
STM32F103C8T6+PWM+DMA驱动WS2812灯带的方法
自制60位WS2812灯环
如何进行WS2812的面板灯制作详细资料合集免费下载
STM32使用LL库PWM的DMA模式驱动ws2812
STM32F103C8T6+PWM+DMA驱动 WS2812灯带
带WS2812 LED灯条的DIY Arduino 1D乒乓球游戏

迪文屏控制WS2812氛围灯
评论