J
jag1957
Usuario VIP
- Registrado
- 13 Sep 2012
- Mensajes
- 423
- Reacciones
- 5
- Puntos
- 36
Este código viene como ejemplo en la libreria i2c del LCD, para escritura por el monitor serie de arduino, un ejemplo de comunicación entre el PC y Arduino, en este caso le pasamos datos escritos por teclado al LCD, pero se pueden interactuar con otros dispositivos.
Serial.available()
Descripción
Obtiene el número de bytes (caracteres) disponibles para su lectura desde el puerto serie. Se trata de datos que ya llegaron y se almacenaron en el buffer de recepción serie (que tiene 64 bytes).
available() hereda de la clase Stream
Serial.available()
Descripción
Obtiene el número de bytes (caracteres) disponibles para su lectura desde el puerto serie. Se trata de datos que ya llegaron y se almacenaron en el buffer de recepción serie (que tiene 64 bytes).
available() hereda de la clase Stream
Código:
/**
* Muestra el texto enviado por el puerto serie (por ejemplo, del Monitor Serie)
* en un LCD conectado.
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Configurar la dirección del LCD a 0x27 para 16 caracteres y 2 líneas de pantalla
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()// Bloque de configuración
{
lcd.begin();
lcd.backlight();
// Inicializar el puerto serie a una velocidad de 9600 baudios
Serial.begin(9600);
}
void loop() // Bucle de ejecución
{
if (Serial.available()) // Si se envian caracteres a través del puerto serie...
{
delay(100); // Esperar un poco para que todo el mensaje llegue
lcd.clear(); // Limpia el LCD
// Escribe todos los caracteres recibidos en el puerto serie a la pantalla LCD.
// Instrucción de bucle while (mientras en español)
// el while evalua mientras lo que se envia sea mayor que 0
while (Serial.available() > 0)
{
lcd.write(Serial.read()); // Se escribe en el LCD lo que hay contenido en el puerto serie
}
}
}
// Nota: cada instrucción esta delimitada por las llaves de apertura y cierre {}
// si se omite alguna, el compilador dará el correspondiente error.
// al igual que el punto y coma que le indica el final de cada instrucción ;
// Muchos errores son por estas causas, asi que es conveniente revisar estos puntos
// para no quedarnos atascados.