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.