第1步:故事
在完成大型LED屏幕項目后,我的公司總是遺漏了許多壞的16x32 RGB LED矩陣面板,等待我進行診斷。我必須點亮所有的LED矩陣,才能找出實際的問題所在
步驟2:
通常我必須使用計算機以及上圖所示的發(fā)送卡和接收卡來點亮LED,這會耗電并且非常麻煩。
步驟3:
通過使用Arduino,我可以在LED矩陣面板上繪制線條,圓圈,盒子和位圖之類的圖形,而無需使用昂貴的計算機和收發(fā)卡。
第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網(wǎng)站上獲取有關如何使用該庫的更多信息。
此處是該項目的測試代碼示例。
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
//最后一個參數(shù)=‘false’禁用雙緩沖
RGBmatrixPanel矩陣(A,B,C,CLK,LAT,OE,false);
void setup(){
matrix.begin();
}
void循環(huán)(){
//用紅色
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矩陣原理圖,我從中國網(wǎng)站上獲取。
-
led
+關注
關注
242文章
23306瀏覽量
661532 -
測試儀
+關注
關注
6文章
3762瀏覽量
54930 -
Arduino
+關注
關注
188文章
6472瀏覽量
187317
發(fā)布評論請先 登錄
相關推薦
評論