• Hola Invitado, nos gustaría recordarte que mantener este sitio en línea conlleva unos gastos mensuales y anuales.

    Sin vuestra ayuda mensual no es posible seguir en pie, no hay mucho más que contar.

    Si quieres colaborar para que sea posible por lo menos seguir en pie como comunidad, puedes hacerlo mediante alguno de los métodos disponibles en esta página: https://www.lonasdigital.com/donaciones/

    Recuerda que si necesitas invitación para acceder al foro, puedes solicitarla en nuestro Grupo de Telegram


Escritura por el puerto serie y envio de los datos escritos a un LCD.

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

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.
 

Temas similares

Cristianpanama
Respuestas
10
Visitas
3K
jomaca
J
P
Respuestas
2
Visitas
2K
pollo0123
P
miuipower
Respuestas
6
Visitas
1K
kiko3613
kiko3613
A
Respuestas
0
Visitas
643
aresty
A
Atrás
Arriba