fbpixel
Etiquetas: ,

El objetivo de este tutorial es aprender a mostrar un mensaje en su pantalla LCD utilizando el módulo I2C especial para LCD. Para realizar este tutorial, nos encontramos con algunas dificultades como mostrar una palabra entera con sólo la función print() de la biblioteca LiquidCrystal. Así que hemos optado por deconstruir cada mensaje carácter por carácter para evitar este problema. Así se solucionarán algunos de los problemas que pueda haber encontrado.

Si su LCD no tiene conexión I2C, siga este enlace.

Material

  • Un Arduino Nano (en el ejemplo utilizamos un Nano pero cualquier placa Arduino con puerto I2C es adecuada)
  • Una pantalla LCD con su módulo I2C
  • Cables

Esquema electrónico

 Gestión de una pantalla LCD a través de la conexión I2C de un Arduino

Conecte los puertos I2C del LCD a los puertos I2C del Arduino Nano o Shield Nano utilizado.

Instalación de la biblioteca LCD

Para utilizar la pantalla, es necesario instalar la biblioteca LiquidCrystal_I2C:

Abre el IDE de Arduino y ve a Sketch > incluir biblioteca > Gestionar bibliotecas

Screenshot_2020-06-23-pj2-sbc-lcd16x2-fr-1441-pdf-1 Gestión de una pantalla LCD a través de la conexión I2C de un Arduino

En el gestor de bibliotecas, busque «LiquidCrystal_I2C» e instale LiquidCrystalI2C:

 Gestión de una pantalla LCD a través de la conexión I2C de un Arduino

Código

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,16,2);  // set the LCD address to 0x20(Cooperate with 3 short circuit caps) for a 16 chars and 2 line display
char message[10]="hello !";
void setup(){
  lcd.init();                      // initialize the lcd 
  lcd.backlight();
}


void loop(){
    int len = strlen(message);
    for (int k=0; k<len; k++)
    {
      lcd.setCursor(k,0);
      lcd.print(message[k]);
    }
}

Nota

Antes de escribir este código puedes sustituir el void loop() por :

void loop(){
      lcd.setCursor(0,0);
      lcd.print salut ») ;
}

Si este código no se visualiza correctamente y sólo se ve la primera letra del mensaje, en este caso la ‘s’, sustituya la función loop() por la anterior, que muestra un mensaje desgranando carácter por carácter.

Aplicación

  • Crea una interfaz para tu proyecto Arduino

Fuentes