.. note::
Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
**Perché Unirsi?**
- **Supporto Esperto**: Risolvi problemi post-vendita e sfide tecniche con l'aiuto della nostra community e del nostro team.
- **Impara e Condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze.
- **Anteprime Esclusive**: Accedi in anteprima agli annunci dei nuovi prodotti.
- **Sconti Speciali**: Approfitta di sconti esclusivi sui nostri nuovi prodotti.
- **Promozioni Festive e Omaggi**: Partecipa a omaggi e promozioni speciali per le festività.
👉 Pronto a esplorare e creare con noi? Clicca su [|link_sf_facebook|] e unisciti subito!
I2C LCD1602
=======================
Introduzione
------------------
L'LCD1602 è un display a cristalli liquidi di tipo carattere, in grado di
visualizzare 32 caratteri (16*2) contemporaneamente.
Componenti
-------------------
.. image:: ../img/list_i2c_lcd.png
Schema Elettrico
---------------------
============ ========
T-Board Name physical
SDA1 Pin 3
SCL1 Pin 5
============ ========
.. image:: ../img/schematic_i2c_lcd.png
Procedura Sperimentale
-----------------------------
**Passo 1:** Costruisci il circuito.
.. image:: ../img/image96.png
**Passo 2**: Configura I2C (vedi :ref:`i2c_config`. Se hai già configurato I2C, salta questo passo.)
**Passo 3:** Vai alla cartella del codice.
.. raw:: html
.. code-block::
cd ~/davinci-kit-for-raspberry-pi/nodejs/
**Passo 4:** Installa le dipendenze.
.. raw:: html
.. code-block::
sudo npm install @oawu/lcd1602
**Passo 5:** Esegui il codice.
.. raw:: html
.. code-block::
sudo node i2c_lcd1602.js
Dopo l'esecuzione del codice, vedrai il messaggio ``Greetings!!, From SunFounder`` sul display LCD.
**Codice**
.. code-block:: js
const LCD = require('@oawu/lcd1602');
const lcd = new LCD();
lcd.text(0, 0, 'Greetings!!');
lcd.text(1, 1, 'from SunFounder');
**Spiegazione del Codice**
.. code-block:: js
const LCD = require('@oawu/lcd1602');
const lcd = new LCD();
Importa il modulo ``lcd1602`` e rappresentalo con ``lcd``.
.. note::
Per maggiori dettagli sul modulo lcd1602, fare riferimento a: https://www.npmjs.com/package/@oawu/lcd1602
.. code-block:: js
lcd.text(0, 0, 'Greetings!!');
lcd.text(1, 1, 'from SunFounder');
Chiamando la funzione ``text()`` incapsulata nella classe ``LCD`` possiamo fare in modo che lcd1602 visualizzi il testo desiderato.
La funzione ``text()`` riceve tre parametri:
il primo rappresenta la riga dell’lcd1602,
il secondo rappresenta la posizione del testo,
e il terzo è il testo da visualizzare.
Il numero **1602** nel modello LCD indica che ha 2 righe da 16 celle ciascuna.
Immagine del Fenomeno
--------------------------
.. image:: ../img/image97.jpeg