迪文科技论坛

 找回密码
 立即注册
搜索
查看: 779|回复: 12

【2023.12.6获奖项目】DWIN屏氛围灯控制WS2812

[复制链接]

567

主题

167

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11957
发表于 2024-1-12 10:35:09 | 显示全部楼层 |阅读模式
【开源】DWIN屏氛围灯控制WS2812


1.硬件开发环境:

7寸电阻触摸COF屏,自制开发板,144灯WS2812幻彩灯带5V,灯带连接P2.7-IO口。

2.软件开发环境:
即时设计绘制UI,DGUS_V7.64,KEILC51。

3.控制流程:
滚字轮作为中心,选择对应模式激活相应的功能控件,顶部滑动到第二屏设置灯的数量和亮度,保存按钮。

4.特点:
相比普通RGB灯带,WS2812可以精准控制每一位灯珠颜色,做出不错的动态效果。

5.烧录固件:
解压放SD卡即可。

6.视频演示:



7.关键代码:

  1. <font size="3" face="宋体">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. }</font>
复制代码

8.效果展示:









备注说明:如需源码,请参考此链接:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=9445&_dsign=dadb9809




本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

5

回帖

117

积分

注册会员

Rank: 2

积分
117
发表于 2024-3-21 09:22:38 | 显示全部楼层
需要源码,邮箱:1737961722@qq.com,麻烦了
回复

使用道具 举报

0

主题

2

回帖

25

积分

新手上路

Rank: 1

积分
25
发表于 2024-3-30 11:54:09 | 显示全部楼层

需要源码,邮箱:819307520@qq.com,麻烦了
回复

使用道具 举报

0

主题

3

回帖

29

积分

新手上路

Rank: 1

积分
29
发表于 2024-4-11 08:15:21 | 显示全部楼层
回复

使用道具 举报

0

主题

694

回帖

4103

积分

论坛元老

Rank: 8Rank: 8

积分
4103
发表于 2024-4-11 08:37:53 | 显示全部楼层
回复

使用道具 举报

2

主题

4

回帖

193

积分

注册会员

Rank: 2

积分
193
QQ
发表于 2024-4-24 11:53:12 | 显示全部楼层
回复

使用道具 举报

0

主题

452

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11022
发表于 2024-4-24 13:02:32 | 显示全部楼层
可以参考这个链接:

【开源】DWIN屏氛围灯控制WS2812
http://inforum.dwin.com.cn:20080 ... 5&fromuid=14580
(出处: 迪文科技论坛)


回复

使用道具 举报

0

主题

9

回帖

65

积分

注册会员

Rank: 2

积分
65
发表于 2024-5-8 17:13:40 | 显示全部楼层
你好楼主,可以分享下源码吗,邮箱:1685176741@qq.com,麻烦了
回复

使用道具 举报

0

主题

452

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11022
发表于 2024-5-8 17:32:39 | 显示全部楼层
fky 发表于 2024-5-8 17:13
你好楼主,可以分享下源码吗,邮箱:,麻烦了

您好,可以参考如下链接:
【开源】DWIN屏氛围灯控制WS2812
http://inforum.dwin.com.cn:20080 ... =9445&fromuid=14580
(出处: 迪文科技论坛)

回复

使用道具 举报

0

主题

1

回帖

41

积分

新手上路

Rank: 1

积分
41
发表于 2024-6-7 17:04:51 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 04:07 , Processed in 0.096117 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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