Publié le 4 mai 2019, modifié le 29 mars 2023 par Stéphane Robert

Dans ce tutoriel nous allons voir comment marche un écran LCD et comment l’utiliser plus facilement avec le module I2C

ARCELI Lot de 3 modules LCD IIC I2C TWI 1602 – Modules d’affichage série 16 x 2 – Compatible avec Arduino et Raspberry Pi (avec fond bleu et caractères blancs)
L’écran LCD 16×2 est un écran LCD compact avec 2 x 16 caractères et une interface I2C qui prend en charge 6 adresses I2C sélectionnables. Facile à utiliser. Utilise moins de quatre ports E/S – VCC, GND, SDA (ligne de données série), SCL (ligne d’horloge). Permet de fonctionner simultanément jusqu’à 6 écrans. Le grand écran lumineux et clair (16 caractères x 2 lignes) permet le réglage du contraste via un potentiomètre. Le module LCD I2C peut être soudé rapidement et facilement à l’écran, et les adresses I2C peuvent être modifiées via les ponts à souder. Alimentation : 5 V, adresse du module : 0 x 27
Freenove I2C IIC LCD 1602 Module (2 Pack), New Type TWI Serial 16×2 Display, Compatible with Arduino Raspberry Pi Pico ESP32 ESP8266
LCD 1602: This module can display 2 lines of characters, with 16 characters per line I2C / IIC Interface: Saves a lot of ports compared to parallel interface (This new model integrates the conversion circuit, making it more stable) Detailed Tutorial: Provides step-by-step guide and detailed explanations (The download link can be found on the product box) (No paper tutorial) Compatible Models: Compatible with mainstream models of Arduino / Raspberry Pi / Raspberry Pi Pico / ESP32 / ESP8266, with example project and code (Other controllers are also compatible but without examples) Get Support: Our technical support team is always ready to answer your questions

Matériel pour piloter un écran LCD

Un écran LCD c’est quoi ?

Un écran LCD (Liquid Crystal Display) ou affichage à cristaux liquides en français est un dispositif qui permet d’afficher des caractères tout en consommant assez peu d’électricité, c’est pourquoi on le retrouve dans de nombreux projets électroniques et sur tous types d’appareils.

Principe de Fonctionnement d’un écran LCD

Dans ce tutoriel nous allons afficher des caractères sur l’écran LCD comme si c’était un tableau : chaque case de ce tableau représente un espace permettant d’afficher un caractère dans l’écran :

Un module I2C c’est quoi ?

Un I2C (Inter-Integrated Circuit) est un bus informatique.
Conçu par Philips pour les applications de domotique et d’électronique domestique, il permet de relier facilement un microprocesseur et différents circuits tout en réduisant le nombre de lignes nécessaires à seulement deux lignes :

  • SDA (Serial DAta)
  • et SCL (Serial CLock)

Passons maintenant au montage.

Montage du module I2C et de l’écran LCD

Le montage est vraiment très simple et vous pouvez souder le module I2C et l’écran LCD comme ceci :

Vous pouvez également les relier tout simplement a l’aide d’une Breadboard.

Mise en place de la liaison I2C-Arduino

Sur le schéma ci-dessous, le PIN A5 représente aussi le pin SCL et le pin A4 représente le pin SDA :

Le montage à faire est le suivant :

Passons maintenant à la partie programmation

Les fonctions de la bibliothèque Liquid Crystal I2C

Commencez par télécharger la bibliothèque LiquidCrystal_I2C ( Télécharger)

Voyons ensemble les fonctions disponibles dans cette bibliothèque :

  • noBacklight() : désactive le rétro-éclairage
  • backlight() : active le rétro-éclairage
  • print() : affiche une chaîne de caractère à l’écran et déplace le curseur sur la ligne suivante
  • clear() : efface l’écran
  • home() : replace le curseur en haut à gauche (position 0,0)
  • noDisplay() : éteint l’écran (les caractères ne seront pas perdu)
  • display() : allume rapidement l’écran
  • noCursor() : le curseur devient invisible
  • cursor() : le curseur devient visible
  • noBlink() : Le curseur ne clignote pas
  • blink() : le curseur clignote
  • scrollDisplayLeft() : déplace le contenu affiché d’une colonne vers la gauche
  • scrollDisplayRight() : déplace le contenu affiché d’une colonne vers la droite

Passons maintenant au code.

Code pour afficher « Hello World » sur l’écran à cristaux liquides

Voici le code très simple que nous allons utiliser :

#include 
LiquidCrystal_I2C lcd(0x27, 16, 2);// définit le type d'écran lcd pour ma part j'utilise un 16 x 2
void setup() {
lcd.begin();
lcd.backlight();
}

void loop() {
lcd.clear();
lcd.setCursor(0,0); // positionne le curseur à la colonne 1 et à la ligne 2  
lcd.print("Hello World!");
delay(1000);
}

 

Le résultat est le suivant :

Arduino lcd I2C

Ecran lcd arduino

ELEGOO 3 Pièces Module d’écran OLED de 0,96 pouces avec fil, pilote 128×64 I2C Mini écran auto-lumineux compact pour Arduino, Raspberry Pi, PICO.51 MCU, STM32, ESP32
Écran OLED Haute Résolution : la résolution claire de 128 x 64 garantit une excellente visibilité des informations graphiques et textuelles, ce qui le rend idéal pour les projets de microcontrôleurs. Technologie auto-luminescente : chaque pixel émet de la lumière indépendamment, offrant un contraste et une luminosité supérieurs sans avoir besoin d’un rétroéclairage, garantissant une visibilité nette même dans des conditions de faible luminosité. Compatibilité Polyvalente : compatible avec une gamme d’appareils, notamment Raspberry Pi, Arduino UNO, Mega, STM32, ESP32 et d’autres microcontrôleurs, offrant une flexibilité pour divers projets. Interface I2C Conviviale : intégration facile avec les projets via le protocole de communication I2C, ne nécessitant que deux ports d’E/S pour une connectivité et un contrôle transparents. Comprend 10 fils Dupont : livré avec 10 fils Dupont (5 mâles, 5 femelles) pour plus de commodité, rendant la configuration et les connexions simples pour les utilisateurs.
OLED I2C Display Module RUIZHI 3 pièces I2C Display 128 x 64 Pixel 0.96 Pouce,Caractères de Couleur Blanche, Display Compatible avec Arduino
【Haute résolution】 : la taille de l’écran OLED est de 0,96 pouce, le point de pixel est de 128*64, le type d’écran est OLED, présentant des images et des textes clairs et détaillés. 【Module d’affichage OLED】 : le module OLED est un écran monochrome blanc, utilisant la communication I2C, seuls 2 fils sont nécessaires pour contrôler l’OLED. 【Communication I2C 】: simplifie la connexion avec le contrôleur principal et réduit l’occupation des broches. Le pilote interne assure la compatibilité et la stabilité. 【4 broches】 : Le module OLED est composé de VCC, GND, SCL, SDA, où VCC et GND sont l’alimentation positive et négative respectivement, SCL et SDA sont les lignes d’horloge et de données pour la communication I2C. 【Note】 : Le module OLED ne nécessite pas de haute tension, directement connecté au 3.3V peut fonctionner, mais n’est pas compatible avec l’interface 5V.
Catégories : ArduinoProgrammer un Arduino

Stéphane Robert

Stéphane Robert