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+

ESP32 Starter Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DE COMPONENTES

ENLACE DE COMPRA

ESP32 WROOM 32E

BUY

Extensión de Cámara ESP32

-

Cables Puente

BUY

I2C LCD1602

BUY

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

../../_images/circuit_2.6_lcd.png

Cableado

../../_images/2.6_i2clcd1602_bb.png

Código

Nota

  • Abre el archivo 2.6_lcd1602.ino bajo la ruta de esp32-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.

  • ¿Siempre aparece «COMxx desconocido»?

  • La biblioteca LiquidCrystal I2C se usa aquí, puedes instalarla desde el Administrador de Bibliotecas.

    ../../_images/lcd_lib.png

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).