0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

迪文屏控制WS2812氛围灯

迪文智能屏 2024-01-26 08:12 次阅读

——来自迪文开发者论坛

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


UI素材展示

a7077514-bbdf-11ee-aa22-92fbcf53809c.png

UI开发示例

a70b927a-bbdf-11ee-aa22-92fbcf53809c.png

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
    led
    +关注

    关注

    237

    文章

    22449

    浏览量

    645877
  • 迪文屏
    +关注

    关注

    3

    文章

    63

    浏览量

    5116
  • 智能屏幕
    +关注

    关注

    0

    文章

    52

    浏览量

    3022
收藏 人收藏

    评论

    相关推荐

    stm32F767 控制WS2812珠的问题

    使用stm32F767 PWM+DMA控制108个WS2812珠, 第一个颜色有时不正常,其它珠均发光正常,求解!!!
    发表于 08-19 17:43

    WS2812实时时钟程序

    文件名大小更新时间WS2812实时时钟程序\APP\24Cxx\24cxx.c54102019-04-05WS2812实时时钟程序\APP\24Cxx
    发表于 07-13 07:33

    如何使用X-CTR100控制器驱动WS2812环?

    如何使用X-CTR100控制器驱动WS2812环?
    发表于 11-11 07:23

    用STM32控制WS2812 RGB带的代码分享

    用STM32控制WS2812 RGB带的代码分享
    发表于 12-15 07:09

    求一种使用SPI+DMA的方式进行WS2812控制方案

    怎样使用SPI+DMA的方式进行WS2812控制呢?如何实现SPI控制WS2812呢?
    发表于 12-21 06:37

    讲讲WS2812的数据协议

    可编程定电流控制部分,可以保证LED亮度一致。下面来讲讲WS2812的数据协议。WS2812采用的是一种叫做单线归零码的通讯方式。首先要注意的是,单线归零码通过识别电平转换来判别0和1信号,与一般的电平...
    发表于 01-11 07:25

    Arduino控制WS2812带的方法

    设计者:STCode(公众号同名)Arduino控制WS2812带(环)1) WS2812
    发表于 01-12 08:08

    STM32F103C8T6+PWM+DMA驱动WS2812带的方法

    #STM32+PWM+DMA驱动 WS2812带#文章目录1.理论:2代码:理论:使用STM32F103C8T6驱动WS2812带,每个
    发表于 02-22 06:59

    通过蓝牙LE控制WS2812、SK6812或类似LED条的驱动程序

    描述Sunmachine-A2 - 智能照明系统通过蓝牙 LE 控制WS2812、SK6812 或类似 LED 条的驱动程序。它同时支持 RGB 和 WWA LED。该驱动程序使用运动和光
    发表于 06-29 06:07

    自制60位WS2812

    描述60位WS2812环超小60位WS2812环可作为超小时钟采用2020环圈只有36mm不到目前市60位环半径78毫米的双面铺铜上层
    发表于 09-01 07:11

    STM32使用LL库PWM的DMA模式驱动ws2812

    STM32使用LL库PWM的DMA模式驱动ws2812一、WS2812简介二、CUBEMX初始化代码配置一、WS2812简介给个链接吧,ws2812时序简介
    发表于 11-30 10:21 63次下载
    STM32使用LL库PWM的DMA模式驱动<b class='flag-5'>ws2812</b>

    STM32F103C8T6+PWM+DMA驱动 WS2812灯带

    #STM32+PWM+DMA驱动 WS2812灯带#文章目录1.理论:2代码:理论:使用STM32F103C8T6驱动WS2812灯带,每个灯由24位组成三种颜色RGB,每8位控制一种颜色,颜色值0x00-0xFF,
    发表于 12-27 19:29 202次下载
    STM32F103C8T6+PWM+DMA驱动 <b class='flag-5'>WS2812</b>灯带

    超小60位WS2812灯环

    电子发烧友网站提供《超小60位WS2812灯环.zip》资料免费下载
    发表于 08-12 09:58 20次下载
    超小60位<b class='flag-5'>WS2812</b>灯环

    最简WS2812类似RGB灯条驱动方法

    最简WS2812类似RGB灯条驱动方法
    的头像 发表于 06-19 17:51 2445次阅读
    最简<b class='flag-5'>WS2812</b>类似RGB灯条驱动方法

    多个WS2812灯珠的点亮实验

    今天看到一位同学在群里面的留言,要我写一个长串WS2812点亮的程序
    的头像 发表于 10-24 14:51 868次阅读
    多个<b class='flag-5'>WS2812</b>灯珠的点亮实验