ChuJALT
Aporte: Arduino, mostrar mensajes predefinidos en lcd I2C 16x2 - Versión para impresión

+- ChuJALT (https://chujalt.com)
+-- Foro: PLACAS DE PROTOTIPOS Y MINI PC'S (https://chujalt.com/forum-22.html)
+--- Foro: Anduino, Nodemcu, Wemos (https://chujalt.com/forum-23.html)
+--- Tema: Aporte: Arduino, mostrar mensajes predefinidos en lcd I2C 16x2 (/thread-12.html)



Arduino, mostrar mensajes predefinidos en lcd I2C 16x2 - chujalt - 05-03-2021

Saludos

Os voy a mostrar el código que he hecho para mostrar unos mensajes ya predefinidos (y que se muestran según la tecla que pulses en un teclado) en una pantalla lcd I2C 16X2 (16 caracteres y 2 líneas)


Materiales utilizados:


[Imagen: lcd_i2c.jpg]




Conexiones:
  • Pin SCL del lcd --> Pin A5 de Arduino
  • Pin SDA del lcd --> Pin A4 de Arduino
  • Pin VCC del lcd --> Pin 5 voltios de Arduino
  • Pin GND del lcd --> Pin GND de Arduino

El código es el siguiente, después de él pasaré a comentarlo:

Código:
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

void setup()  
{
  Serial.begin(9600);  

  lcd.begin(16,2);   

  lcd.backlight(); 

}

void loop() 
  {   
    lcd.setCursor(0, 0);
  lcd.write("Esperando datos"); 
  lcd.blink();
  delay(1000);
 if (Serial.available()) {

      delay(100);  
       lcd.setCursor (0,1);
      while (Serial.available() > 0) {
        char pepe = Serial.read();
if (pepe == '1')
{
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.write("Mensaje recibido");  
   delay(100);  
       lcd.setCursor (0,1);
lcd.write("Hola");
 lcd.noBlink();
}
 
else if (pepe == '2')
{
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.write("Mensaje recibido");  
   delay(100);  
       lcd.setCursor (0,1);
lcd.write("Adios");
 lcd.noBlink();
}
else 
{
   lcd.clear();
lcd.write("Mensaje erroneo");
 lcd.noBlink();

}      



Comentario del código:
Bueno, espero que os sirve de algo y que el código os sirva para luego ir adaptándolo como vosotros queráis.