L'écran LCD 1602 - Partie 01¶

Introduction¶
- Les écrans LCD (Liquid Crystal Display) sont très répandus (montres, cadrans de voiture, cafetières, etc.).
- Un LCD 1602 offre 2 lignes de 16 caractères, donc un total de 32 caractères.
- Son utilisation nécessite quelques connexions, mais il est également possible de réduire la quantité de broches requises via un module I2C (détails ci-dessous).
- Nous verrons les spécificités techniques du protocole I2C au prochain cours.
LCD 1602 (mode 4 bits)¶
Fonctionnalités principales¶
- Affichage de caractères (dont certains caractères spéciaux ou accentués).
- Réglage de la luminosité et du contraste.
- Fonctionnement en mode 4 bits ou 8 bits (4 bits est plus courant pour économiser des broches).
Spécifications rapides¶
- Le module LCD 1602 possède 16 broches.
- On l’alimente en 5V.
- On peut ajuster le contraste (V0) via un potentiomètre.
- Le branchement « 4 bits » nécessite moins de broches Arduino que le mode 8 bits.
Exemple de branchement en mode 4 bits¶
- Broches LCD
- GND, R/W et K → Ground
- Vcc et A → 5V
- V0 → Potentiomètre (pour le contraste)
- RS → Broche 36 Arduino
- E (Enable) → Broche 34 Arduino
- D4 → Broche 32 Arduino
- D5 → Broche 30 Arduino
- D6 → Broche 28 Arduino
- D7 → Broche 26 Arduino

Utilisation avec la bibliothèque LiquidCrystal¶
Exemple de base¶
Points clés :
- Inclure la bibliothèque LiquidCrystal standard
- Déclarer les broches utilisées (RS, E, D4, D5, D6, D7)
- Initialiser et afficher un message
Code :
Exemple avec défilement (scrolling)¶
- Utilise
scrollDisplayLeft()ouscrollDisplayRight() - Permet de faire défiler le texte sur l’écran
- Nécessite des delays pour la démonstration, mais attention à éviter les
delay()en pratique (elles bloquent le programme)
Code :
Fonctions utiles¶
lcd.begin(16, 2): initialise l’affichage (16 colonnes, 2 lignes).lcd.print("message"): affiche un texte à la position courante.lcd.setCursor(col, row): positionne le curseur (colonnes et lignes débutent à 0).lcd.clear(): efface l’écran et replace le curseur en position (0,0).lcd.scrollDisplayLeft()/lcd.scrollDisplayRight(): fait défiler le contenu de l’écran.
Alternative I2C (avec la bibliothèque LCD_I2C de blackhat)¶
Dans certains kits, on trouve un module LCD 1602 avec une interface I2C. Cela permet de réduire le nombre de broches utilisées sur l’Arduino.

Pour ceux qui possèdent un module LCD 1602 avec une interface I2C :
-
Il existe la bibliothèque
LCD_I2C(de blackhat) qui facilite l’utilisation : -
Branchement pour la version I2C :
- On connecte seulement 4 fils : GND, VCC, SDA, SCL
- Cette méthode économise des broches sur l’Arduino en n’utilisant que les lignes I2C (SDA/SCL). Cependant, il faut avoir le module I2C compatible.
- Les détails complets du protocole I2C (adresses, vitesses de communication, etc.) seront expliqués dans le prochain cours.
Exercices¶
- Branchement
- Réalisez le branchement du LCD adapté à votre situation (mode 4 bits ou I2C).
- Caractères spéciaux
- À l'aide de la bibliothèque adéquate, recherchez la fonction permettant d’afficher un caractère spécial.
- Essayez d’afficher un carré ou une lettre accentuée.
- Symboles personnalisés
- Découvrez comment créer et afficher un symbole personnalisé avec l'exemple
CustomCharacterdans la bibliothèque respective. - Utilisez le fichier
createur_caractere.xlsx(fourni) pour générer votre propre caractère.
- Découvrez comment créer et afficher un symbole personnalisé avec l'exemple