Ecran LCD
Un écran LCD (Liquid Crystal Display) comporte 16 broches. Sa mise en oeuvre se trouve grandement facilitée par l'utilisation d'une interface I2C (Inter-Integrated Circuit) ne possédant que 4 broches.
La liaison I2C est un bus de données série synchrone.
1) montage
- broche GND de l'interface i2c sur la broche GND de la carte arduino
- broche VCC de l'interface i2c sur la broche 5V de la carte arduino
- broche SDA (Serial Data) de l'interface i2c sur la broche A4 de la carte arduino
- broche SCL (Serial Clock) de l'interface i2c sur la broche A5 de la carte arduino
2) installation (si nécessaire) de la bibliothèques dans l'IDE d'Arduino
J'utilise la bibliothèque LiquidCrystal_I2C.h. Remarque : le fichier keywords.txt permet de connaitre les méthodes et fonctions de la bibliothèque.
Cliquer sur "CODE", puis Download ZIP. [remarque le dossier LiquidCrystal_I2C-master.zip se télécharge modifier son nom en LiquidCrystal_I2C.zip]
Dans l'IDE Arduino : Croquis / Inclure une bibliothèque / Ajouter la bibliothèque .ZIP...
ou bien : Outils / Gérer les bibliothèques [ça n'a pas l'air de marcher...]
Autre problème avec les PC du lycée : les cartes nano ne passent pas !
3) utilisation de l'écran
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup(){
lcd.init();
lcd.backlight();
lcd.print("Hello, 1sti2d !");
}
void loop{}
Dans la commande LiquidCristal_I2C lcd(0x27, 16, 2), 0x27 est l'adresse hexadécimale de l'écran LCD. Elle peut être différente. Pour la connaître utiliser address_I2c_finder.ino. L'adresse s'affiche dans le Moniteur série.
(Attention si votre écran comporte 20 colonnes et 4 lignes, il faut remplacer "16, 2" par "20, 4").
Les deux commandes setCursor et clear sont également très utilent.