基于Arduino的RGB矩阵LED测试仪的制作

电子说

1.4w人已加入

描述

第1步:故事

在完成大型LED屏幕项目后,我的公司总是遗漏了许多坏的16x32 RGB LED矩阵面板,等待我进行诊断。我必须点亮所有的LED矩阵,才能找出实际的问题所在

步骤2:

led

通常我必须使用计算机以及上图所示的发送卡和接收卡来点亮LED,这会耗电并且非常麻烦。

步骤3:

通过使用Arduino,我可以在LED矩阵面板上绘制线条,圆圈,盒子和位图之类的图形,而无需使用昂贵的计算机和收发卡。

第4步:材料

Arduino UNO,我使用我自己的设计Arduino

16pin IDC电缆和插头连接Arduino和RGB LED矩阵面板之间的连接

5V 3a电源以释放Arduino和RGB LED矩阵面板

电源线以连接Arduino和RGB LED矩阵面板

1 x DC插孔(公头)

2 x DC插孔(公头)

步骤5:源代码和下载内容

要控制RGB LED矩阵面板,您需要de Adafruit RGB矩阵面板库,可在GitHub上获得。这是一个用于16x32和32x32 RGB LED矩阵面板的Arduino库,您可以在Adafruit网站上获取有关如何使用该库的更多信息。

此处是该项目的测试代码示例。

p》

#include“ Adafruit_GFX.h”//核心图形库

#include“ RGBmatrixPanel.h”//特定于硬件的库

#define CLK 8//必须在PORTB上!

#define LAT A3

#define OE 9

#define A A0

#define B A1

#define C A2

//最后一个参数=‘false’禁用双缓冲

RGBmatrixPanel矩阵(A,B,C,CLK,LAT,OE,false);

void setup(){

matrix.begin();

}

void循环(){

//用红色

matrix.fillRect(0,0,32,16,matrix.Color333(7,0,0));

delay(1000);

//用绿色填充屏幕

matrix.fillRect(0,0,32,16,matrix.Color333(0,7,0));

delay(1000);

//用蓝色填充

ma trix.fillRect(0,0,32,16,matrix.Color333(0,0,7));

delay(1000);

//用白色

matrix.fillRect(0,0,32,16,matrix.Color333(7,7,7));

delay(1000);

///用黑色

matrix.fillScreen(matrix.Color333(0,0,0));

delay(1000);填充屏幕

}

步骤6:Arduino和RGB LED矩阵面板之间的连接

led

该项目基于Arduino UNO/Duemilanove(ATMega328),但是您可以在Arduino Mega(ATmega2560)上使用它,并对其引脚配置进行一些更改。

步骤7:Arduino PCB和电源电缆

这是我的Arduino PCB设计和电源线。如图所示,电源线用于两种不同类型的电源连接器。

步骤8:不同类型的电源连接器

步骤9: Arduino PCB设计的顶视图

步骤10:PCB设计的底视图

步骤11:以前的设计

这是以前的PCB设计,其中IDC电缆直接焊接在PCB上

步骤12:16x32 RGB LED矩阵面板的示意图

led

这是16x32 RGB LED矩阵原理图,我从中国网站上获取。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分