Nota
¡Hola, bienvenido a la Comunidad de Aficionados a Raspberry Pi, Arduino y ESP32 de SunFounder en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
¿Por qué unirse?
Soporte de expertos: Resuelve problemas posventa y desafíos técnicos con 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 anuncios de nuevos productos y avances.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones festivas y sorteos: Participa en sorteos y promociones de fiestas.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy!
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.inobajo 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 I2Cse 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_I2Cque 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.BINpara binario (base 2)DECpara decimal (base 10)OCTpara octal (base 8)HEXpara hexadecimal (base 16).