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 [Ici] et rejoignez-nous aujourd’hui !

1.1.7 I2C LCD1602

Introduction

Le LCD1602 est un afficheur à cristaux liquides de type caractère, capable d’afficher simultanément 32 caractères (16*2).

Composants Nécessaires

Pour ce projet, nous aurons besoin des composants suivants.

../_images/list_i2c_lcd.png

Il est définitivement pratique d’acheter un kit complet, voici le lien :

Nom

ARTICLES DANS CE KIT

LIEN

Kit Raphael

337

Raphael Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

Carte d’extension GPIO

ACHETER

Plaque d’expérimentation (Breadboard)

ACHETER

Fils de Liaison

ACHETER

LCD1602 I2C

ACHETER

Schéma de Câblage

Nom T-Board

physique

SDA1

Pin 3

SCL1

Pin 5

../_images/schematic_i2c_lcd.png

Procédures Expérimentales

Étape 1 : Construisez le circuit.

../_images/image96.png

Étape 2 : Configurez l’I2C (voir Configuration I²C. Si vous avez déjà configuré l’I2C, passez cette étape.)

Étape 3 : Changez de répertoire.

cd ~/raphael-kit/python/

Étape 4 : Exécutez.

sudo python3 1.1.7_Lcd1602.py

Après l’exécution du code, vous pouvez voir Greetings!, From SunFounder affiché sur le LCD.

Note

  • Si vous obtenez l’erreur FileNotFoundError: [Errno 2] No such file or directory: '/dev/i2c-1', vous devez vous référer à Configuration I²C pour activer l’I2C.

  • Si vous obtenez l’erreur ModuleNotFoundError: No module named 'smbus2', veuillez exécuter sudo apt install python3-smbus2.

  • Si l’erreur OSError: [Errno 121] Remote I/O error apparaît, cela signifie que le module est mal câblé ou que le module est défectueux.

  • Si le code et le câblage sont corrects, mais que le LCD ne s’affiche toujours pas, vous pouvez tourner le potentiomètre à l’arrière pour augmenter le contraste.

Code

Note

Vous pouvez Modifier/Réinitialiser/Copier/Exécuter/Arrêter le code ci-dessous. Mais avant cela, vous devez vous rendre dans le chemin du code source comme raphael-kit/python. Après avoir modifié le code, vous pouvez l’exécuter directement pour voir l’effet.

import LCD1602
import time

def setup():
    LCD1602.init(0x27, 1)   # init(slave address, background light)
    LCD1602.write(0, 0, 'Greetings!')
    LCD1602.write(1, 1, 'From SunFounder')
    time.sleep(2)

def destroy():
    LCD1602.clear()

if __name__ == "__main__":
    try:
        setup()
    except KeyboardInterrupt:
        destroy()

Explication du code

import LCD1602

Ce fichier est un fichier open source pour contrôler l’I2C LCD1602. Il nous permet d’utiliser facilement l’I2C LCD1602.

LCD1602.init(0x27, 1)

Cette fonction initialise le système I2C avec le symbole de l’appareil désigné. Le premier paramètre est l’adresse de l’appareil I2C, qui peut être détectée grâce à la commande i2cdetect (voir l’Annexe pour plus de détails). L’adresse de l’I2C LCD1602 est généralement 0x27.

LCD1602.write(0, 0, 'Greetings!')

Dans cette fonction, “Greetings!” est le texte à imprimer sur la ligne 0+1, colonne 0+1 du LCD. Vous pouvez maintenant voir “Greetings! From SunFounder” affiché sur le LCD.

Image du phénomène

../_images/image97.jpeg