Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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 = "";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement