Icono del sitio AranaCorp

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

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

Esquema electrónico

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

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

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

Fuentes

Salir de la versión móvil