资料介绍
描述
如今,许多 LED 显示屏都使用无处不在的 WS2812 RGB LED。凭借其内置逻辑,多个 LED 均可通过单根电线进行控制,无需任何额外组件。它们要么是单个 RGB LED,要么组合成条带或矩阵。每个 WS2812B LED 内部包含三个独立的 LED。
移位寄存器
要通过单根线控制多个 LED,需要使用移位寄存器。移位寄存器将串行数据转换为并行形式。
![shift_register_GtDMvU8mPi.jpg?auto=compress%2Cformat&w=740&h=555&fit=max](https://hackster.imgix.net/uploads/attachments/1501076/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](https://hackster.imgix.net/uploads/attachments/1501083/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)。
示范
接线
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](https://hackster.imgix.net/uploads/attachments/1501115/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](https://hackster.imgix.net/uploads/attachments/1501118/rgb_-_switch_tmVPznyqTD.jpg?auto=compress%2Cformat&w=740&h=555&fit=max)
- DIY WS2812模拟式Arduino环形时钟
- 如何使用智能手机控制16x16 WS2812 Led矩阵
- 带WS2812 LED灯条的DIY Arduino 1D乒乓球游戏
- ESP8266 Art Net DMX转WS2812开源
- 8片菊花链式WS2812B 8x8 RGB LED矩阵开源
- 结合3个WS2812B 8x8 RGB LED矩阵和PIR运动传感器开源
- WS2812B RGB LED亮度控制和混色开源分享
- WS2811/WS2812扩展器
- PWM+DMA 驱动 WS2812
- STM32F103C8T6+PWM+DMA驱动 WS2812灯带
- STM32使用LL库PWM的DMA模式驱动ws2812
- 单片机的单个IO口可以发送数据吗_用Microchip PIC16单片机驱动WS2812 LED
- WS2812智能控制RGB LED光源的数据手册 63次下载
- WS2812驱动的总结和时序的详细资料分析
- 如何进行WS2812的面板灯制作详细资料合集免费下载 164次下载
- 迪文屏控制WS2812氛围灯 1104次阅读
- 用树莓派的systemd服务来管理智能RGB彩灯程序 1121次阅读
- Arduino WS2812B LED灯带设计方案 1.2w次阅读
- 基于Magic Hercules模块中SPI信号到NZR协议的转换 2687次阅读
- 如何使用流行的WS2812 LED制作LED立方体? 6975次阅读
- RGB LED多重色彩光源的挑战及技术解决方法 2565次阅读
- dfrobot8x8 RGB LED Matrix 点阵模块简介 4329次阅读
- dfrobot炫彩WS2812RGB LED可剪裁黑色灯带简介 3228次阅读
- dfrobot炫彩WS2812 RGB LED可剪裁白色灯带介绍 4580次阅读
- 基于RGB-LED的背光驱动系统设计 1934次阅读
- dfrobotMonome专用RGB共阳极LED简介 1512次阅读
- 微雪电子树莓派RGB全彩LED扩展|RGB LED HAT介绍 2543次阅读
- 微雪电子树莓派RGB全彩LED扩展|RGB LED HAT (B)介绍 3252次阅读
- rgb led灯变色原理详解_RGB三基色LED变色程序 11w次阅读
- 5050rgb灯珠参数_5050rgb灯珠规格书 4.1w次阅读
下载排行
本周
- 1DeepSeek:从入门到精通
- 5.36 MB | 43次下载 | 1 积分
- 2中兴通讯的PCB设计规范
- 23.03 MB | 5次下载 | 5 积分
- 3Altium-常用3D封装库(Step)接插件篇
- 4.95 MB | 2次下载 | 免费
- 4多款常用电子电路分享
- 7.96 MB | 1次下载 | 2 积分
- 5PC1902同步降压LED驱动器规格书
- 0.99 MB | 1次下载 | 免费
- 6爱华TA314/317/327维修图纸
- 3.54 MB | 1次下载 | 1 积分
- 7SOT8098-1塑料、表面贴装封装
- 180.25KB | 1次下载 | 免费
- 8SOD80C玻璃、全密封玻璃表面贴装封装规格书
- 126.34KB | 1次下载 | 免费
本月
- 1A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 2DeepSeek:从入门到精通
- 5.36 MB | 43次下载 | 1 积分
- 3零死角玩转STM32F103—指南者
- 26.78 MB | 42次下载 | 1 积分
- 4PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 5PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 6GD32F4xx用户手册
- 14.49MB | 14次下载 | 免费
- 7dsPIC33EDV64MC205电机控制开发板用户指南
- 5.78MB | 8次下载 | 免费
- 8STC15系列常用寄存器汇总免费下载
- 1.60 MB | 7次下载 | 5 积分
总榜
- 1matlab软件下载入口
- 未知 | 935124次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420063次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73813次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论