.. note::
Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l'univers des Raspberry Pi, Arduino et ESP32 avec d'autres passionnés.
**Pourquoi rejoindre ?**
- **Support d'experts** : Résolvez les problèmes après-vente et les défis techniques avec l'aide de notre communauté et de notre équipe.
- **Apprendre et partager** : Échangez des astuces et des tutoriels pour améliorer vos compétences.
- **Aperçus exclusifs** : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus.
- **Réductions spéciales** : Profitez de réductions exclusives sur nos produits les plus récents.
- **Promotions festives et cadeaux** : Participez à des cadeaux et des promotions de vacances.
👉 Prêt à explorer et à créer avec nous ? Cliquez [|link_sf_facebook|] et rejoignez-nous aujourd'hui !
.. _1.1.7_js:
1.1.7 I2C LCD1602
=======================
Introduction
------------------
LCD1602 est un écran à cristaux liquides de type caractère, capable d'afficher 32 caractères (16*2) simultanément.
Composants requis
------------------------------
Dans ce projet, nous avons besoin des composants suivants.
.. image:: ../img/list_i2c_lcd.png
Il est vraiment pratique d'acheter un kit complet, voici le lien :
.. list-table::
:widths: 20 20 20
:header-rows: 1
* - Nom
- ARTICLES DANS CE KIT
- LIEN
* - Kit Raphael
- 337
- |link_Raphael_kit|
Vous pouvez également les acheter séparément via les liens ci-dessous.
.. list-table::
:widths: 30 20
:header-rows: 1
* - INTRODUCTION DES COMPOSANTS
- LIEN D'ACHAT
* - :ref:`cpn_gpio_extension_board`
- |link_gpio_board_buy|
* - :ref:`cpn_breadboard`
- |link_breadboard_buy|
* - :ref:`cpn_wires`
- |link_wires_buy|
* - :ref:`cpn_i2c_lcd`
- |link_i2clcd1602_buy|
Schéma de connexion
---------------------
============ ========
Nom T-Board Physique
SDA1 Pin 3
SCL1 Pin 5
============ ========
.. image:: ../img/schematic_i2c_lcd.png
Procédures expérimentales
-----------------------------
**Étape 1 :** Montez le circuit.
.. image:: ../img/image96.png
**Étape 2 :** Configurez l'I2C (voir :ref:`i2c_config`. Si vous avez déjà configuré l'I2C, passez cette étape.)
**Étape 3 :** Accédez au dossier du code.
.. raw:: html
.. code-block::
cd ~/raphael-kit/nodejs/
**Étape 4 :** Installez les dépendances.
.. raw:: html
.. code-block::
sudo npm install @oawu/lcd1602
**Étape 5 :** Exécutez le code.
.. raw:: html
.. code-block::
sudo node i2c_lcd1602.js
Après l'exécution du code, vous verrez ``Greetings!!, From SunFounder`` s'afficher sur le LCD.
**Code**
.. code-block:: js
const LCD = require('@oawu/lcd1602');
const lcd = new LCD();
lcd.text(0, 0, 'Greetings!!');
lcd.text(1, 1, 'from SunFounder');
**Explication du code**
.. code-block:: js
const LCD = require('@oawu/lcd1602');
const lcd = new LCD();
Importez le module ``lcd1602`` et représentez-le avec ``lcd``.
.. note::
Pour le module lcd1602, veuillez vous référer à : https://www.npmjs.com/package/@oawu/lcd1602
.. code-block:: js
lcd.text(0, 0, 'Greetings!!');
lcd.text(1, 1, 'from SunFounder');
L'appel de la fonction encapsulée ``text()`` dans la classe ``LCD`` permet de faire afficher sur le lcd1602 le texte souhaité.
La fonction ``text()`` reçoit trois paramètres :
le premier paramètre est la ligne du lcd1602,
le deuxième paramètre représente la position du texte affiché,
et le troisième paramètre représente le texte que nous voulons afficher.
Le numéro **1602** dans le modèle LCD signifie qu'il dispose de 2 lignes de 16 cellules chacune.
Image du résultat
--------------------------
.. image:: ../img/image97.jpeg