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