2.6 Mostrar Caracteres¶
Ahora, exploraremos el fascinante mundo de la visualización de caracteres usando el módulo I2C LCD1602.
A través de este proyecto, aprenderemos cómo inicializar el módulo LCD, establecer los parámetros de visualización deseados y enviar datos de caracteres para ser mostrados en la pantalla. Podemos exhibir mensajes personalizados, mostrar lecturas de sensores o crear menús interactivos. ¡Las posibilidades son infinitas!
Dominando el arte de la visualización de caracteres en el I2C LCD1602, desbloquearemos nuevas vías para la comunicación y la visualización de información en nuestros proyectos. Sumergámonos en este emocionante viaje y demos vida a nuestros caracteres en la pantalla LCD.
Componentes Necesarios
Para este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ELEMENTOS EN ESTE KIT |
ENLACE |
---|---|---|
Kit de Inicio ESP32 |
320+ |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN DE COMPONENTES |
ENLACE DE COMPRA |
---|---|
- |
|
Pines Disponibles
Aquí hay una lista de pines disponibles en la placa ESP32 para este proyecto.
Pines Disponibles |
Descripción de Uso |
---|---|
IO21 |
SDA |
IO22 |
SCL |
Esquemático
Cableado
Código
Nota
Abre el archivo
2.6_lcd1602.ino
bajo la ruta deesp32-starter-kit-main\c\codes\2.6_lcd1602
.Después de seleccionar la placa (ESP32 Dev Module) y el puerto apropiado, haz clic en el botón Subir.
La biblioteca
LiquidCrystal I2C
se usa aquí, puedes instalarla desde el Administrador de Bibliotecas.
Cuando este programa se carga, el I2C LCD1602 mostrará el mensaje de bienvenida, «¡Hola, Sunfounder!», durante 3 segundos. Después de eso, la pantalla mostrará una etiqueta «CUENTA:» y el valor de cuenta, que se incrementa cada segundo.
Nota
Si el código y el cableado son correctos, pero el LCD todavía no muestra ningún contenido, puedes ajustar el potenciómetro en la parte trasera para aumentar el contraste.
¿Cómo funciona?
Al llamar a la biblioteca LiquidCrystal_I2C.h
, puedes manejar fácilmente el LCD.
#include <LiquidCrystal_I2C.h>
Funciones de la Biblioteca:
Crea una nueva instancia de la clase
LiquidCrystal_I2C
que representa un LCD particular adjunto a tu placa Arduino.LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows)
lcd_AddR
: La dirección del LCD por defecto es 0x27.lcd_cols
: El LCD1602 tiene 16 columnas.lcd_rows
: El LCD1602 tiene 2 filas.
Inicializa el lcd.
void init()
Enciende la luz de fondo (opcional).
void backlight()
Apaga la luz de fondo (opcional) rápidamente.
void nobacklight()
Enciende la pantalla LCD.
void display()
Apaga la pantalla LCD rápidamente.
void nodisplay()
Limpia la pantalla, establece la posición del cursor en cero.
void clear()
Establece la posición del cursor en col,row.
void setCursor(uint8_t col,uint8_t row)
Imprime texto en el LCD.
void print(data,BASE)
data
: Los datos a imprimir (char, byte, int, long, o string).BASE (opcional)
: La base en la que imprimir números.BIN
para binario (base 2)DEC
para decimal (base 10)OCT
para octal (base 8)HEX
para hexadecimal (base 16).