.. note:: ¡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 [|link_sf_facebook|] y únete hoy mismo. .. _ar_lcd1602: 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 ------------------------- .. image:: img/list_2.9.png * :ref:`cpn_mega2560` * :ref:`cpn_wires` * :ref:`cpn_i2c_lcd1602` 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. .. image:: img/image113.png Diagrama esquemático ----------------------- .. image:: img/image446.png .. note:: Los pines SDA y SCL de la placa Mega2560 son los pines 20 y 21. Código -------- .. note:: * 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**. .. image:: img/lib_liquidcrystal_i2c.png :align: center .. raw:: html Sube el código a la placa Mega2560 y el contenido que ingreses en el monitor serial se mostrará en el LCD. .. note:: Para más información sobre el código ASCII y la entrada de caracteres en el monitor serial, consulta :ref:`ar_serial_read`. Análisis del código ---------------------- Al llamar a la biblioteca LiquidCrystal_I2C.h, puedes controlar el LCD de manera sencilla. .. code-block:: arduino #include "LiquidCrystal_I2C.h" **Funciones de la biblioteca:** .. code-block:: arduino 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. .. code-block:: arduino void init() Inicializa el LCD. .. code-block:: arduino void backlight() Enciende la luz de fondo (opcional). .. code-block:: arduino void nobacklight() Apaga la luz de fondo (opcional). .. code-block:: arduino void display() Enciende la pantalla del LCD. .. code-block:: arduino void nodisplay() Apaga rápidamente la pantalla del LCD. .. code-block:: arduino void clear() Limpia la pantalla y coloca el cursor en la posición inicial. .. code-block:: arduino void setCursor(uint8_t col,uint8_t row) Coloca el cursor en la posición col, fila. .. code-block:: arduino 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 ----------------------- .. image:: img/image115.jpeg