این پنل یک برد 16x32 از LED RGB به صورت ماتریس است. این پنل ها معمولا برای ساخت تابلوهای روان دیواری یا تابلوهای روان داخل اتوبوس ها برای نمایش انیمیشن ها یا کلیپ های کوتاه ویدیویی به کار می روند.بر روی پنل مشبک 16x32 از 512 ال ای دی RGB استفاده شده است. PCB این پنل ها از کانکتور IDC برای ارتباط با میکرو استفاده می کند. و لچ های 12 16 بیت به شما این امکان را می دهند که تصویر خود را بر روی پنل نمایش دهید. این پنل به 12 یا 13 پین دیجیتال ( 6 بیت دیتا و 6 یا 7 بیت کنترلی) و تغذیه خارجی 5 ولت DC رگوله شده با جریان خروجی 2A نیاز دارد. شما می توانید این پنل را به راحتی با برد های آردوینو راه اندازی کرده و 12 بیت رنگ (4096 رنگ) را نمایش دهید.
در این مثال به وسیله آردوینو و با استفاده از کتابخانه RGB می توانید شکل زیر را بر روی پنل نمایش دهید.
کد:
#include <Adafruit_GFX.h> // Core graphics library
#include <RGBmatrixPanel.h> // Hardware-specific library
#define CLK 8 // MUST be on PORTB!
#define LAT A3
#define OE 9
#define A A0
#define B A1
#define C A2
RGBmatrixPanel matrix(A, B, C, CLK, LAT, OE, false);
void setup() {
matrix.begin();
// draw a pixel in solid white
matrix.drawPixel(0, 0, matrix.Color333(7, 7, 7));
delay(500);
// fix the screen with green
matrix.fillRect(0, 0, 32, 16, matrix.Color333(0, 7, 0));
delay(500);
// draw a box in yellow
matrix.drawRect(0, 0, 32, 16, matrix.Color333(7, 7, 0));
delay(500);
// draw an 'X' in red
matrix.drawLine(0, 0, 31, 15, matrix.Color333(7, 0, 0));
matrix.drawLine(31, 0, 0, 15, matrix.Color333(7, 0, 0));
delay(500);
// draw a blue circle
matrix.drawCircle(7, 7, 7, matrix.Color333(0, 0, 7));
delay(500);
// fill a violet circle
matrix.fillCircle(23, 7, 7, matrix.Color333(7, 0, 7));
delay(500);
// fill the screen with 'black'
matrix.fillScreen(matrix.Color333(0, 0, 0));
// draw some text!
matrix.setCursor(1, 0); // start at top left, with one pixel of spacing
matrix.setTextSize(1); // size 1 == 8 pixels high
// print each letter with a rainbow color
matrix.setTextColor(matrix.Color333(7,0,0));
matrix.print('1');
matrix.setTextColor(matrix.Color333(7,4,0));
matrix.print('6');
matrix.setTextColor(matrix.Color333(7,7,0));
matrix.print('x');
matrix.setTextColor(matrix.Color333(4,7,0));
matrix.print('3');
matrix.setTextColor(matrix.Color333(0,7,0));
matrix.print('2');
matrix.setCursor(1, 9); // next line
matrix.setTextColor(matrix.Color333(0,7,7));
matrix.print('*');
matrix.setTextColor(matrix.Color333(0,4,7));
matrix.print('R');
matrix.setTextColor(matrix.Color333(0,0,7));
matrix.print('G');
matrix.setTextColor(matrix.Color333(4,0,7));
matrix.print("B");
matrix.setTextColor(matrix.Color333(7,0,4));
matrix.print("*");
// whew!
}
void loop() {
// do nothing
}
در فروشگاه آفتاب رایانه مراجعه نمایید.