电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>WS2812 RGB LED开源分享

WS2812 RGB LED开源分享

2023-02-01 | zip | 0.44 MB | 次下载 | 5积分

资料介绍

描述

如今,许多 LED 显示屏都使用无处不在的 WS2812 RGB LED。凭借其内置逻辑,多个 LED 均可通过单根电线进行控制,无需任何额外组件。它们要么是单个 RGB LED,要么组合成条带或矩阵。每个 WS2812B LED 内部包含三个独立的 LED。

移位寄存器

要通过单根线控制多个 LED,需要使用移位寄存器。移位寄存器将串行数据转换为并行形式。

shift_register_GtDMvU8mPi.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
移位寄存器
 

一个移位寄存器通常有三个控制引脚。第一个是时钟时钟在每个时钟周期通过移位寄存器移位数据。第二个引脚是数据输入。该引脚具有将通过移位寄存器移位的逻辑状态。触发时钟引脚时,数据输入引脚必须提供正确的数据。

image_vLpRJFmKn1.png?auto=compress%2Cformat&w=740&h=555&fit=max
如何在时钟周期的上升沿将一位移至下一级
 

如果每个输出都连接到 LED,您会看到数据通过移位寄存器移位。这不是我们想要的,因此使用了称为锁存器或负载的第三个引脚。这控制了位于每个移位寄存器和实际输出引脚之间的锁存器。

所以操作是将数据移入所有移位寄存器,当该过程完成时,打开锁存器以使输出引脚反映每个移位寄存器的内部状态。然后关闭锁存器并移入更新的数据,同时输出继续显示锁存的内容。

在许多 LED 矩阵或 LED 立方体类型的项目中,经常看到使用 74HC595 IC它是一个带输出锁存器的 8 位移位寄存器。然而在这个电路中使用了 DM13A 芯片它是一个带输出锁存器的 16 位移位寄存器,每个输出都有一个恒流驱动器,消除了通常与每个 LED 串联使用以限制其电流电阻器

控制 LED 矩阵

一个 16x16 矩阵有 256 个 LED。如果我们将每个 LED 连接到单个移位寄存器输出引脚,我们将需要 16 x 16 位移位寄存器。另一种选择是将单行 LED 分成 16 组,而不是这样做。每组都连接到同一个 16 位移位寄存器。微处理器现在不仅可以处理移位寄存器的时钟、数据和加载信号,还可以处理将要显示的 16 组 16 个 LED 中的哪一组。如果完成得足够快,视觉暂留将使所有 16 组 16 个 LED 看起来都在运行,就好像它们都是单独控制的一样。

在此设计中,我使用红色/绿色 8x8 矩阵。这意味着每个矩阵的每列红色 LED 有 8 个阴极,每列绿色 LED 有 8 个阴极。每行有 8 个阳极引脚连接(包含 8 个红色 LED 和 8 个绿色 LED)。

示范

 

接线

ArduinoPCB的接线如下:

LATCH D2
BLANK D4
COLUMN_MSB_IN D11
CLOCK D13
ROW_A D5
ROW_B D6
ROW_C D7
ROW_D D8

Also connect
COLUMN_MSB_OUT to COLUMN_LSB_IN

COLUMN_LSB_OUT not connected

集会

附上原理图和PCB。我已经包含了 Eagle 文件,以防您想将电路板商业化制作或像我一样自己制作。我使用碳粉方法。

我最初测试了矩阵并使用 Arduino UNO 为其创建了软件。经过测试,我用 40mm x 9mm 的松木做了一个箱子。

rg_-_internal_gmpdye0aZS.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
内部结构
 

该软件被转移到一个覆盖有热缩套管的 Arduino Pro Mini 上。我使用了一个设置为 5V 输出的 LM2596 DC-DC 降压模块,这样 Disco Tile 就可以由 12V 电源砖驱动。

rgb_-_switch_tmVPznyqTD.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
一块电路板上的开关和直流电源插座
 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费