第1步:故事
在完成大型LED屏幕项目后,我的公司总是遗漏了许多坏的16x32 RGB LED矩阵面板,等待我进行诊断。我必须点亮所有的LED矩阵,才能找出实际的问题所在
步骤2:
通常我必须使用计算机以及上图所示的发送卡和接收卡来点亮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矩阵面板之间的连接
该项目基于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矩阵面板的示意图
这是16x32 RGB LED矩阵原理图,我从中国网站上获取。
-
led
+关注
关注
240文章
23025浏览量
656163 -
测试仪
+关注
关注
6文章
3663浏览量
54677 -
Arduino
+关注
关注
187文章
6455浏览量
186444
发布评论请先 登录
相关推荐
评论