Arduino - LCD 20x4

Dans ce tutoriel Arduino LCD 20x4 I2C, nous allons apprendre à connecter un écran LCD 20x4 (affichage à cristaux liquides) à une carte Arduino via l'interface I2C.

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×LCD 20x4
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos de LCD I2C 20x4

Brochage

L'écran LCD 20x4 I2C utilise une interface I2C, donc il possède 4 broches :

  • Broche GND : doit être connectée à GND (0V).
  • Broche VCC : l'alimentation pour l'afficheur LCD, doit être connectée à VCC (5V).
  • Broche SDA : signal de données I2C
  • Broche SCL : signal d'horloge I2C
Épingle I2C LCD 20x4

Coordonnée LCD

L'écran LCD I2C 20x4 comprend 20 colonnes et 4 rangées. Les colonnes et les rangées sont indexées à partir de 0.

Coordonnées Arduino LCD I2C

Diagramme de câblage

Schéma de câblage Arduino LCD 20x4 I2C

This image is created using Fritzing. Click to enlarge image

LCD I2C Arduino Uno, Nano Arduino Mega
Vin 5V 5V
GND GND GND
SDA A4 20
SCL A5 21

Comment programmer pour un LCD I2C

Grâce à la bibliothèque LiquidCrystal_I2C, utiliser un LCD est un jeu d'enfant.

  • Inclure la bibliothèque :
#include <LiquidCrystal_I2C.h> // Bibliothèque pour LCD
  • Déclarez un objet LiquidCrystal_I2C avec l’adresse I2C, le nombre de colonnes, le nombre de lignes :
LiquidCrystal_I2C lcd(0x27, 20, 4); // Adresse I2C 0x27, 20 colonnes et 4 rangées
  • Initialisez l'écran LCD.
lcd.init(); //initialiser l'afficheur LCD lcd.backlight(); //allumer le rétroéclairage
  • Déplacez le curseur à la position souhaitée (indice_colonne, indice_ligne)
lcd.setCursor(column_index, row_index);
  • Imprimez un message sur l'écran LCD.
lcd.print("Hello World!");

※ NOTE THAT:

L'adresse I2C de l'écran LCD peut varier selon les fabricants. Dans le code, nous avons utilisé 0x27 qui est spécifié par le fabricant DIYables.

Code Arduino

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino/arduino-lcd-20x4 */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 20, 4); // Adresse I2C 0x27, 20 colonnes et 4 lignes void setup() { lcd.init(); // initialiser le lcd lcd.backlight(); lcd.setCursor(0, 0); // déplacer le curseur à la première ligne lcd.print("LCD 20x4"); // afficher le message à la première ligne lcd.setCursor(0, 1); // déplacer le curseur à la deuxième ligne lcd.print("I2C Address: 0x27"); // afficher le message à la deuxième ligne lcd.setCursor(0, 2); // déplacer le curseur à la troisième ligne lcd.print("DIYables"); // afficher le message à la troisième ligne lcd.setCursor(0, 3); // déplacer le curseur à la quatrième ligne lcd.print("www.diyables.io"); // afficher le message à la quatrième ligne } void loop() { }

Étapes rapides

  • Naviguez vers l'icône Libraries dans la barre latérale gauche de l'IDE Arduino.
  • Recherchez "LiquidCrystal I2C", puis trouvez la bibliothèque LiquidCrystal_I2C de Frank de Brabander.
  • Cliquez sur le bouton Install pour installer la bibliothèque LiquidCrystal_I2C.
Bibliothèque LiquidCrystal I2C pour Arduino
  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code vers l'Arduino
  • Voir le résultat sur l'écran LCD
Afficher du texte sur un écran LCD avec Arduino
  • Essayez de modifier le texte et la position.

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!