#include <LiquidCrystal.h>
//se inicializa la libreria con el numero de pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//se define la variable text de tipo String
String text = "";
void setup() {
lcd.begin(16, 2);
//comunicacion serial a 9600bps
Serial.begin(9600);
}
void loop() {
if(Serial.available() > 0){
//se limpia el LCD
lcd. clear();
//tiempo de espera
delay(500);
leerCadena();
}
}
//Metodo para leer cada byte de la cadena enviada de
//Processing
void leerCadena(){
if(Serial.available() > 0){
//se un caracter
char dato = Serial.read();
//se adiciona el caracter para ir formado la cadena
text += dato;
//se llama nuevamente el metodo para verificar si hay mas
//caracteres
leerCadena();
}
//se muestra la cadena en el LCD
lcd.print(text);
//si es verdadero se coloca el resto de la
//cadena en la segunda linea del LCD
if(text.length() > 15){
//colocamos el cursor el la segunda linea
//de la primera posicion
lcd.setCursor(0,2);
//se obtiene el resto de la cadena
text = text.substring(16,text.length());
//se muestra la cadena en el LCD
lcd.print(text);
}
//se limpia la cadena
text = "";
}