Hola que tal compañeros programadores.
Me llamo Edgar y les vengo a compartir un problema que e tenido al manipular una matriz de leds RGB de 64X32 el problema recae en que quiero imprimir el texto que escribo por medio de la ventana serial yo ingreso un mensaje y posteriormente ingresar otro y ese no se escribe en el mismo lugar, en cambio se salta un reglon y mantiene el mensaje anterior y despues de otro mensaje este ya no cabe y no se escribe manteniendo los mensajes viejos.
En la siguiente imagen se observa el error que tengo.
Aquí les dejo el código:
#include <RGBmatrixPanel.h>
//#define CLK 8 // USE THIS ON ADAFRUIT METRO M0, etc.
//#define CLK A4 // USE THIS ON METRO M4 (not M0)
#define CLK 11 // USE THIS ON ARDUINO MEGA
#define OE 9
#define LAT 10
#define A A1
#define B A2
#define C A3
#define D A4
int i;
int J = 0;
int b;
char input;
String variable;
int delay1;
unsigned long MiliS, TiempoMS;
RGBmatrixPanel matrix(A, B, C, D, CLK, LAT, OE, false, 64);
void setup()
{
Serial.begin(9600);
matrix.begin();
}
void loop()
{for(int v=0; v<10; v++){
if (Serial.available()>0){
if(v>1){
v=0;
input=Serial.read();
variable+=input;
{
matrix.setTextSize(1);
matrix.setCursor(0, 8);
matrix.setTextColor(matrix.Color333(0,0,255));
matrix.print((variable));
}
if (input=='1'){
b = 1;
}
}
}
//Serial.print(variable);
if (b == 1){
NUEVO_MENSAJE();
}
}
}
De antemano muchas gracias por su ayuda.