Схема соединения входного гнезда матрицы(PIn) и выходного гнезда матрицы (POut)
P_In P_Out
R2 R1
G1 R2
G2 G1
B1 G2
B2 B1
#define double_buffer
#include <PxMatrix.h>
#include <Ticker.h>
Ticker display_ticker;
#define P_LAT 16
#define P_A 5
#define P_B 4
#define P_C 15
#define P_D 12
#define P_E 0
#define P_OE 2
// Pins for LED MATRIX
PxMATRIX display(32,32,P_LAT, P_OE,P_A,P_B,P_C);
void display_updater()
{ display.display(70);}
struct Text {
char *text;
uint16_t width, height;
int16_t x, y;
int16_t dx, dy;
} text = {"Hello", 0, 0, 0, 0, 1, 1};
uint16_t textColor = display.color565(0, 0, 55);
uint16_t myBLACK = display.color565(0, 0, 0);
uint16_t lineColor = display.color565(255, 0, 0);
uint16_t backgroundColor = display.color565(0, 255, 0);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
display.begin(8);
display.flushDisplay();
display.setTextWrap(false);
display_ticker.attach(0.004, display_updater);
int16_t x1 = 0, y1 = 0;
display.getTextBounds(text.text, 0, 0, &x1, &y1, &text.width, &text.height);
text.width-=2;
text.height-=2;
}
int16_t x=0, dx=1;
void loop() {
// display.clearDisplay();
display.fillScreen(myBLACK);
display.setTextColor(textColor);
display.setCursor(0, 0);
display.print("P5-32");
display.setCursor(0, 8);
display.print("X328S");
display.setTextColor(display.color565(0, 55, 0));
display.setCursor(0, 16);
display.print("ESP -");
display.setCursor(0, 24);
display.print("8266");
display.drawLine(0,31,31,31,(display.color565(55, 0, 0)));
display.showBuffer();
delay(20);
}