Nota

¡Hola, bienvenido a la Comunidad de Entusiastas de Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.

¿Por qué unirse?

  • Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Vistas previas exclusivas: Obtén acceso anticipado a nuevos anuncios de productos y avances.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.

  • Promociones festivas y sorteos: Participa en sorteos y promociones especiales de temporada.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.

2.9 Módulo LCD1602 I2C

Resumen

En esta lección, aprenderás sobre el LCD1602. El LCD1602 es una pantalla de cristal líquido de tipo carácter 16x2 que permite mostrar letras, números, caracteres y más.

Componentes necesarios

../_images/list_2.9.png

Circuito Fritzing

En este ejemplo, conectaremos el primer pin GND del LCD1602 a GND, el segundo pin VCC a 5V, el tercer pin SDA al pin SDA 20 y el cuarto pin SCL al pin SCL 21.

../_images/image113.png

Diagrama esquemático

../_images/image446.png

Nota

Los pines SDA y SCL de la placa Mega2560 son los pines 20 y 21.

Código

Nota

  • Puedes abrir el archivo 2.9_i2clcd1602.ino en la ruta sunfounder_vincent_kit_for_arduino\code\2.9_i2clcd1602 directamente.

  • Se utiliza la biblioteca LiquidCrystal I2C en este ejemplo, la cual puedes instalar desde el Gestor de Bibliotecas.

    ../_images/lib_liquidcrystal_i2c.png

Sube el código a la placa Mega2560 y el contenido que ingreses en el monitor serial se mostrará en el LCD.

Nota

Para más información sobre el código ASCII y la entrada de caracteres en el monitor serial, consulta 1.8 Lectura Serial.

Análisis del código

Al llamar a la biblioteca LiquidCrystal_I2C.h, puedes controlar el LCD de manera sencilla.

#include "LiquidCrystal_I2C.h"

Funciones de la biblioteca:

LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows)

Crea una nueva instancia de la clase LiquidCrystal_I2C que representa un LCD específico conectado a tu placa Arduino.

  • lcd_AddR: La dirección del LCD, que por defecto es 0x27.

  • lcd_cols: El LCD1602 tiene 16 columnas.

  • lcd_rows: El LCD1602 tiene 2 filas.

void init()

Inicializa el LCD.

void backlight()

Enciende la luz de fondo (opcional).

void nobacklight()

Apaga la luz de fondo (opcional).

void display()

Enciende la pantalla del LCD.

void nodisplay()

Apaga rápidamente la pantalla del LCD.

void clear()

Limpia la pantalla y coloca el cursor en la posición inicial.

void setCursor(uint8_t col,uint8_t row)

Coloca el cursor en la posición col, fila.

void print(data,BASE)

Imprime texto en el LCD.

  • data: Los datos a imprimir (char, byte, int, long o string).

  • BASE (opcional): La base en la cual imprimir los números: BIN para binario (base 2), DEC para decimal (base 10), OCT para octal (base 8), HEX para hexadecimal (base 16).

Imagen del fenómeno

../_images/image115.jpeg