Ejemplo de Arduino y LCD con el módulo I2C

Introducción

El módulo I2C para la LCD viene genial cuando queremos ahorrar pines de Arduino. Así, solamente utilizamos 2 pines de datos y 2 de alimentación, ahorramos conexiones y esfuerzo.

De tantas librerías que existen y tantos tutoriales desactualizados me decidí a escribir uno nuevo que funcione completamente, tenga ejemplos y tome una librería confiable, incluida en los repositorios oficiales de Arduino.

Componentes necesarios

  • Una LCD de 16×2, 20×4 o cualquiera que sea compatible
  • Un módulo I2C
  • Un Arduino
  • Cables

Instalando librería

Comencemos con la parte del software. Abriremos nuestro software de desarrollo y en el menú navegamos a Programa > Incluir Librería > Gestionar Librerías:

Aparecerá una ventana después de cargar un momento. Ahora, en el cuadro de búsqueda escribimos “Liquidcrystal_i2c“, esperamos a que los datos se filtren e instalamos la librería llamada LiquidCrystal I2C creada por Frank de Brabander. Si no aparece al inicio, bajamos hasta encontrarla.

En mi caso ya la tengo instalada, pero si no la tenemos simplemente hacemos click en el botón que dice “Instalar”:

Con ello ya tenemos instalada la librería. No es necesario reiniciar ni nada por el estilo; es hora de trabajar.

Preparando Arduino y conexiones

Antes de programar, debemos armar. Aquí dejo el circuito en Fritzing, espero que se explique por sí mismo.

En este caso lo dejo para el Arduino MEGA pero puedes ver este otro post en donde conecto el módulo I2C al UNO y al Arduino Leonardo, lo único que cambia son los puertos.

Programando Hola mundo

Para proseguir con este tutorial, necesitamos la dirección hexadecimal de nuestro módulo I2C, es algo como 0xFF, pero para no intentar adivinara podemos ver este post en donde explico cómo obtenerla.

Es importante tenerla, ya que sin ella no podremos seguir.

Ahora veamos el código para imprimir un hola mundo:

#include <LiquidCrystal_I2C.h>

#define ANCHURA_LCD 16
#define ALTURA_LCD 2
#define DIRECCION_LCD 0x3F // Si no sabes la dirección, visita https://parzibyte.me/blog/2018/02/02/obtener-direccion-modulo-i2c-lcd-arduino/
LiquidCrystal_I2C pantalla(DIRECCION_LCD, ANCHURA_LCD, ALTURA_LCD);

void setup() {
  pantalla.init();
  pantalla.backlight();
  pantalla.clear();

  pantalla.setCursor(0, 0); // X, Y
  pantalla.print("Hola mundo!");

  pantalla.setCursor(0, 1);
  pantalla.print("parzibyte.me");
}

void loop() {
  /*Nada por el momento*/
}

Resultados

Verificamos las conexiones, cargamos el código a la tarjeta y si todo va bien, debe mostrarse algo así:

Si no funciona, por favor recuerda verificar la dirección del módulo I2C, que seguramente no será la misma que aparece en el código. También recuerda revisar los cables y las conexiones minuciosamente; todo puede fallar.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *