top of page

L'écran à cristaux liquides abrégé sous le sigle LCD (de l'anglais Liquid Crystal Display), est un composant optoélectronique qui permet d'afficher tous les caractères alphanumériques et quelques caractères spéciaux sur une à quatre lignes comportant chacune 16 à 20 colonnes. Certains écrans peuvent afficher des graphiques monochromes ou en couleur.

L'ECRAN A CRISTAUX LIQUIDES

Programme :​

/*LCD est un programme qui affiche Arduino Passion sur un écran LCD 16 colonnes 2 lignes */

#include <LiquidCrystal.h>                                    // appel de la bibliothèque

#define en 7                                                             // affectation des broches
#define rs 6
#define d7 5
#define d6 4
#define d5 3
#define d4 2

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);              // création de l'objet lcd

void setup()
{
  lcd.begin(16,2);                                                    // initialisation de l'objet lcd
}

void loop()
{
  lcd.setCursor(3,0);                                               // placement du curseur 1ère ligne 4ème colonne
  lcd.print("Arduino");
  lcd.setCursor(3,1);                                               // placement du curseur 2nde ligne 4ème colonne
  lcd.print("Passion");

  delay(100);
}

Exemple :

Nous souhaitons afficher sur un écran à cristaux liquides le message Arduino Passion. Le message doit être centré et affiché sur deux lignes.

Liste du matériel :

  • 1 Arduino Uno

  • 1 plaquette d'essai

  • 1 écran à cristaux liquides

  • 1 potentiomètre ou résistance ajustable de 10 KΩ

Câblage :​

Dans l'univers Arduino, l'écran à cristaux liquides est utilisé pour afficher un message comme les données d'une station météo.

Nous aborderons dans cette page, uniquement les afficheurs à cristaux liquides alphanumériques, qui peuvent fonctionner en mode 4 bits ou en mode 8 bits. L'avantage du mode 4 bits est que la communication entre l'écran et la carte Arduino se fait sur 4 fils (nous envoyons un octet en deux étapes) contrairement au mode 8 bits dans lequel l'octet est envoyé en une seule étape mais sur 8 fils. A ces 4 ou 8 fils de données, il faut ajouter deux lignes de commande (E comme Enable et RS comme Register Select). La mise en oeuvre des écrans à cristaux liquides est relativement complexe mais il existe une bibliothèque LiquidCrystal intégrée d'office dans l'IDE Arduino. Ses principales fonctions sont :

  • LiquidCrystal lcd(rs, enable, d4, d5, d6, d7) où les paramètres  représentent les broches de l'écran à cristaux liquides. Cette fonction permet de créer l'objet (lcd dans notre écriture).

  • lcd.begin(16,2) permet d'initialiser l'objet lcd avec 16 colonnes et 2 lignes.

  • lcd.setCursor(colonne,ligne) où colonne représente le numéro de la colonne et ligne le numéro de la ligne. Cette fonction permet de positionner le curseur de l'écran.

  • lcd.print(variable) permet d’afficher la valeur de la variable.

  • lcd.print("Message") permet d’afficher Message.

  • lcd.clear() permet d'effacer l'écran.

Commentaires :​

Le potentiomètre permet de faire varier le contraste de l'écran à cristaux liquides.

bottom of page