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