Dans cet article je vais utiliser un afficheur LCD Hitachi HD44780; celui-ci est un afficheur 2 lignes de 16 caractères blanc sur fond bleu. Je l’ai commandé sur le site de Mc Hobby au prix de 12€50.
Les caractéristiques du fonctionnement de l’afficheur LCD peut être trouvé sur les sites suivants :
– http://mchobby.be/data-files/datasheet/HD44780-PinOut.pdf
– http://mchobby.be/data-files/datasheet/HD44780-Command.pdf
La première étape va consister à connecter l’Arduino Uno à l’afficheur LCD :
Ensuite concerne la programmation et cela va être très simple car une librairie de nom ‘LiquidCrystal.h’ est fournie avec le kit de programmation de l’Arduino. Celui-ci permet de gérer un certain nombre d’afficheur LCD.
Le programme sera le suivant :
/* Ceci est une démonstration de l’utilisation d’un afficheur LCD compatible Hitachi HD44780, 16×2 caractères. */
// Déclaration de la librairie : #include <LiquidCrystal.h>
/* initialise la librairie en précisant les sorties utilisées Les connexions sont les suivantes : * LCD broche RS connectée à la broche 7 de l’arduino uno R3 * LCD broche Enable connecté à la broche 8 de l’arduino uno R3 * LCD broche D4 connectée à la broche 9 de l’arduino uno R3 * LCD broche D5 connectée à la broche 10 de l’arduino uno R3 * LCD broche D6 connectée à la broche 11 de l’arduino uno R3 * LCD broche D7 connectée à la broche 12 de l’arduino uno R3 * LCD broche R/W connectée à la masse * Potentiomètre 10K :une broche à +5V l’autre à la masse * celle du milieu à la broche LCD VO connectée à la broche 3 de l’arduino uno R3 */ LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
void setup() { // initialise le nombre de caractères et de lignes lcd.begin(16, 2); // Affiche le message lcd.print("bonjour Adonis"); }
void loop() { // positionne le curseur à la colonne 0 et à la ligne 1 // la ligne 1 correspond à la seconde ligne lcd.setCursor(0, 1); // affiche le nombre de secondes depuis le dernier reset: lcd.print(millis()/1000); }
|
Bonjour,
Personnellement j’utilise cet afficheur Hiatchi mais en version interfacée en I2C.
(recherche sur le net via « afficheur LCD 1602 I2C / TWI »)
Ca vaut un quinzaine d’€ et n’utilise que 2 fils pour la partie comm., en plus évidemment des 2 fils pour l’alimentation. Un gros gain d’E/S, surtout avec un Aduino UNO..
Bonjour,
Effectivement bien plus simple au niveau câblage.