迪文科技论坛

 找回密码
 立即注册
搜索
查看: 797|回复: 4

【开源】DWIN屏氛围灯控制WS2812

[复制链接]

5

主题

8

回帖

328

积分

中级会员

Rank: 3Rank: 3

积分
328
发表于 2023-12-6 23:56:36 | 显示全部楼层 |阅读模式
DWIN屏氛围灯控制WS2812

硬件开发环境:7寸电阻触摸COF屏,自制开发板,144灯WS2812幻彩灯带5V,灯带连接P2.7-IO口。
软件开发环境:即时设计绘制UI,DGUS_V7.64,KEILC51。
控制流程:滚字轮作为中心,选择对应模式激活相应的功能控件,顶部滑动到第二屏设置灯的数量和亮度,保存按钮。
特点:相比普通RGB灯带,WS2812可以精准控制每一位灯珠颜色,做出不错的动态效果。
烧录固件:解压放SD卡即可


视频演示:


关键代码:
  1. void WS2812_Write_RGB()
  2. {
  3.         u8 i,j,a;
  4.         EA=0;
  5.         for(j=0;j<3;j++)//每个灯需要传输次数
  6.         {
  7.                 a=RGB_One[j];
  8.                 for(i=0;i<8;i++)
  9.                 {
  10.                         WS2812_DI=1;
  11.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  12.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  13.                         WS2812_DI=(a&0x80);        
  14.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  15.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  16.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  17.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  18.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  19.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  20.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  21.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  22.                   _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  23.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  24.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  25.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  26.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  27.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  28.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  29.                         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  30.                         a<<=1;
  31.                         WS2812_DI=0;
  32.                 }
  33.                 WS2812_DI=0;
  34.         }
  35.         EA=1;
  36. }
  37. void WS2812_RST()
  38. {
  39.         WS2812_DI=0;
  40.         sys_delay_ms(1);
  41. }
  42. void WS2812_DIS_1()//效果1,颜色切换,所有LED颜色一样,共7种基本色
  43. {
  44.         static u8 j=1;
  45.         u16 i=0;
  46.         
  47.         if(j&0X01) RGB_One[1]=10;else RGB_One[1]=0;
  48.         if(j&0X02) RGB_One[0]=10;else RGB_One[0]=0;
  49.         if(j&0X04) RGB_One[2]=10;else RGB_One[2]=0;
  50.         j%=7;
  51.         j++;
  52.         for(i=0;i<num_val;i++)
  53.         WS2812_Write_RGB();
  54.         WS2812_RST();
  55.         sys_delay_ms(1000);
  56. }
复制代码






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

415

回帖

5766

积分

论坛元老

Rank: 8Rank: 8

积分
5766
发表于 2023-12-7 08:54:35 | 显示全部楼层
楼主牛的,厉害了。
我不在我不在
回复

使用道具 举报

0

主题

118

回帖

1581

积分

金牌会员

Rank: 6Rank: 6

积分
1581
发表于 2023-12-8 08:13:03 | 显示全部楼层
厉害了 楼主
回复

使用道具 举报

0

主题

2

回帖

41

积分

新手上路

Rank: 1

积分
41
发表于 2024-7-30 19:05:49 | 显示全部楼层
赞,挺实用的。
回复

使用道具 举报

1

主题

1

回帖

38

积分

新手上路

Rank: 1

积分
38
发表于 2024-10-8 15:34:36 | 显示全部楼层
这个用EKT043E能驱动吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-24 18:13 , Processed in 0.067548 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表