.. note::
¡Hola, bienvenido a la Comunidad de Entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Sumérgete más profundamente en Raspberry Pi, Arduino y ESP32 con 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 anuncios de nuevos productos y adelantos.
- **Descuentos Especiales**: Disfruta de descuentos exclusivos en nuestros productos más recientes.
- **Promociones y Sorteos Festivos**: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [|link_sf_facebook|] y únete hoy mismo.
.. _1.1.7_js:
1.1.7 LCD1602 I2C
=======================
Introducción
------------------
El LCD1602 es una pantalla de cristal líquido tipo carácter, que puede mostrar
32 caracteres (16*2) al mismo tiempo.
Componentes Necesarios
------------------------------
En este proyecto, necesitamos los siguientes componentes.
.. image:: ../img/list_i2c_lcd.png
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
.. list-table::
:widths: 20 20 20
:header-rows: 1
* - Nombre
- ARTÍCULOS EN ESTE KIT
- ENLACE
* - Kit Raphael
- 337
- |link_Raphael_kit|
También puedes comprarlos por separado en los enlaces a continuación.
.. list-table::
:widths: 30 20
:header-rows: 1
* - INTRODUCCIÓN DEL COMPONENTE
- ENLACE DE COMPRA
* - :ref:`cpn_gpio_board`
- |link_gpio_board_buy|
* - :ref:`cpn_breadboard`
- |link_breadboard_buy|
* - :ref:`cpn_wires`
- |link_wires_buy|
* - :ref:`cpn_i2c_lcd`
- |link_i2clcd1602_buy|
Diagrama Esquemático
------------------------
================== ========
Nombre del T-Board física
SDA1 Pin 3
SCL1 Pin 5
================== ========
.. image:: ../img/schematic_i2c_lcd.png
Procedimientos Experimentales
--------------------------------
**Paso 1:** Construir el circuito.
.. image:: ../img/image96.png
**Paso 2:** Configurar I2C (ver :ref:`i2c_config`. Si ya has configurado I2C, omite este paso).
**Paso 3:** Ir a la carpeta del código.
.. raw:: html
.. code-block::
cd ~/raphael-kit/nodejs/
**Paso 4:** Instalar dependencias.
.. raw:: html
.. code-block::
sudo npm install @oawu/lcd1602
**Paso 5:** Ejecutar el código.
.. raw:: html
.. code-block::
sudo node i2c_lcd1602.js
Después de ejecutar el código, podrás ver ``Greetings!!, From SunFounder`` en el LCD.
**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 lo representa con ``lcd``.
.. note::
Para 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');
Llamar a la función encapsulada ``text()`` en la clase ``LCD`` permite 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 mostrado,
y el tercer parámetro representa 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