Introduction: Electronic

libreria

//TODO esto es un apaño del apaño para pintar algo, se puede mejorar mucho,
// Si quieres ya sabes mandanos un correo hola@interzonas.info o clona y pull-recquest

//Pach de Arduinio para el control de una pantalla de led de adafruit

//sobre la libreria Adafruit RGBmatrixPanel.

#include // Libreria grafica principal

#include // Libreria del hardgare espeficifo

//Relación de pins del arduino a la pantalla

#define CLK 8

#define LAT A3

#define OE 9

#define A A0

#define B A1

#define C A2

int incomingByte = 0;

int buf = 0;

int x = 0;

int y = 0;

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

void setup() {

Serial.begin(115200);

matrix.begin();

matrix.drawPixel(33, 24, matrix.Color333(7, y/2, x/2));

delay(500);

}

void loop() {

byte i;

int r;

int g;

int b;

String strx;

String stry;

String strr;

String strg;

String strb;

//Solucion dirty, dirty para separar lo que llega del puerto serie, esta mejorado en una futura version

if(Serial.available() > 0)

{

strx = Serial.readStringUntil('\n');

x = Serial.parseInt();

stry = Serial.readStringUntil('\y');

y = Serial.parseInt();

strr = Serial.readStringUntil('\f');

r = Serial.parseInt();

strg = Serial.readStringUntil('\\');

g = Serial.parseInt();

strb = Serial.readStringUntil('\b');

b = Serial.parseInt();

matrix.drawPixel(x, y, matrix.Color333(r, g, b));

}

}

Step 1:

Step 2:

Step 3: