.. note::
¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Sumérgete en el apasionante mundo de Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.
**¿Por qué unirte?**
- **Soporte Experto**: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
- **Aprende y Comparte**: Intercambia consejos y tutoriales para mejorar tus habilidades.
- **Avances Exclusivos**: Obtén acceso anticipado a nuevos anuncios de productos y adelantos exclusivos.
- **Descuentos Especiales**: Disfruta de descuentos exclusivos en nuestros productos más recientes.
- **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.
LCD1602 I2C
=============
Introducción
--------------
LCD1602 es una pantalla de cristal líquido de tipo carácter que puede mostrar
32 caracteres (16*2) al mismo tiempo.
Componentes
---------------
.. image:: ../img/list_i2c_lcd.png
Diagrama del Circuito
------------------------
============ ========
T-Board Name physical
SDA1 Pin 3
SCL1 Pin 5
============ ========
.. image:: ../img/schematic_i2c_lcd.png
Procedimiento Experimental
----------------------------
**Paso 1**: Construye el circuito.
.. image:: ../img/image96.png
**Paso 2**: Configura I2C (consulta :ref:`i2c_config`. Si ya configuraste I2C, omite este paso.)
**Paso 3**: Ve a la carpeta del código.
.. raw:: html
.. code-block::
cd ~/davinci-kit-for-raspberry-pi/nodejs/
**Paso 4**: Instala las dependencias.
.. raw:: html
.. code-block::
sudo npm install @oawu/lcd1602
**Paso 5**: Ejecuta el código.
.. raw:: html
.. code-block::
sudo node i2c_lcd1602.js
Al ejecutar el código, verás en el LCD el mensaje ``Greetings!!, From SunFounder``.
**Código**
.. code-block:: js
const LCD = require('@oawu/lcd1602');
const lcd = new LCD();
lcd.text(0, 0, 'Greetings!!');
lcd.text(1, 1, 'from SunFounder');
**Explicación del Código**
.. code-block:: js
const LCD = require('@oawu/lcd1602');
const lcd = new LCD();
Importa el módulo ``lcd1602`` y represéntalo con ``lcd``.
.. note::
Para más información sobre el módulo lcd1602, consulta: https://www.npmjs.com/package/@oawu/lcd1602
.. code-block:: js
lcd.text(0, 0, 'Greetings!!');
lcd.text(1, 1, 'from SunFounder');
Llamando a la función encapsulada ``text()`` en la clase ``LCD``, podemos hacer que el lcd1602 muestre el texto que queremos.
La función ``text()`` recibe tres parámetros:
el primer parámetro es la línea del lcd1602,
el segundo parámetro representa la posición del texto que se mostrará,
y el tercer parámetro es el texto que queremos mostrar.
El número **1602** en el modelo LCD significa que tiene 2 filas de 16 celdas cada una.
Imagen del Fenómeno
-----------------------
.. image:: ../img/image97.jpeg