<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    22574

    瀏覽量

    647091
  • 迪文屏
    +關注

    關注

    3

    文章

    66

    瀏覽量

    5154
  • 智能屏幕
    +關注

    關注

    0

    文章

    54

    瀏覽量

    3096
收藏 人收藏

    評論

    相關推薦

    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 ?65次下載
    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 ?205次下載
    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 ?2683次閱讀
    最簡<b class='flag-5'>WS2812</b>類似RGB燈條驅動方法

    多個WS2812燈珠的點亮實驗

    今天看到一位同學在群里面的留言,要我寫一個長串WS2812點亮的程序
    的頭像 發表于 10-24 14:51 ?1003次閱讀
    多個<b class='flag-5'>WS2812</b>燈珠的點亮實驗
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>