Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <LiquidCrystal.h>
  2.  
  3. //se inicializa la libreria con el numero de pins
  4. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  5. //se define la variable text de tipo String
  6. String text = "";
  7.  
  8. void setup() {
  9.   lcd.begin(16, 2);  
  10.   //comunicacion serial a 9600bps
  11.   Serial.begin(9600);  
  12. }
  13.  
  14. void loop() {  
  15.   if(Serial.available() > 0){
  16.      //se limpia el LCD
  17.      lcd. clear();
  18.      //tiempo de espera
  19.      delay(500);
  20.      leerCadena();
  21.   }
  22. }
  23.  
  24. //Metodo para leer cada byte de la cadena enviada de
  25. //Processing
  26. void leerCadena(){
  27.  if(Serial.available() > 0){
  28.     //se un caracter
  29.     char dato = Serial.read();
  30.     //se adiciona el caracter para ir formado la cadena
  31.     text += dato;
  32.     //se llama nuevamente el metodo para verificar si hay mas
  33.     //caracteres
  34.     leerCadena();
  35.  }  
  36.  //se muestra la cadena en el LCD
  37.  lcd.print(text);
  38.  //si es verdadero se coloca el resto de la
  39.  //cadena en la segunda linea del LCD
  40.  if(text.length() > 15){
  41.    //colocamos el cursor el la segunda linea
  42.    //de la primera posicion
  43.    lcd.setCursor(0,2);
  44.    //se obtiene el resto de la cadena
  45.    text = text.substring(16,text.length());
  46.    //se muestra la cadena en el LCD
  47.    lcd.print(text);
  48.  }
  49.  //se limpia la cadena
  50.  text = "";
  51. }