Buen dia amigos tengo una pregunta estoy tratando de realizar una conexion inalambrica con modulos xbee serie 2, trato de enviar mensajes del xbee cordinador al xbee receptor y que los mensajes se visualisen en la lcd pero lo unico que aparece en esta es una raya al piso y parpadea que puedo hacer para que mis mensajes se logren ver en la pantalla anexo el codigo para que me ayuden GRACIAS!!!
// incluye el código de la biblioteca:
#include <LiquidCrystal.h>
#include <Wire.h>
// inicializa la biblioteca con los números de los pines de la interfaz
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
char incomingByte; // una variable para leer los datos seriales entrantes en
String messageTop;
String messageBot;
String vacio;
String message;
String mensaje;
int cursore;
void setup () {
// configura el número de columnas y filas de la pantalla LCD:
Wire.begin();
lcd.begin (16, 2);
// Imprime un mensaje en la pantalla LCD.
// XBEE
Serial.begin (9600);
}
void loop () {
if (Serial.available ()> 0) {
// lee el byte más antiguo en el buffer serial:
incomingByte = Serial.read ();
// establece el cursor en la columna 0, línea 1
// (nota: la línea 1 es la segunda fila, ya que el conteo comienza con 0):
if (incomingByte == ‘1’) {
cursore = 0;
}
if (incomingByte == ‘2’) {
cursore = 1;
}
if (incomingByte == ‘*’) {
messageTop = vacio;
messageBot = vacio;
lcd.clear ();
}
lcd.setCursor (0, cursore);
if (incomingByte == ‘1’ && incomingByte == ‘2’ && incomingByte == ‘*’) {
if (cursore == 0) {
messageTop = messageTop + incomingByte;
message = messageTop;
}
if (cursore == 1) {
messageBot = messageBot + incomingByte;
message = messageBot;
}
// imprime la cantidad de segundos desde el reinicio:
lcd.print (mensaje);
}
}
}