Accueil > Arduino, Matériel > Utilisation d’un afficheur LCD avec l’Arduino

Utilisation d’un afficheur LCD avec l’Arduino

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 :

image

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);
}

Catégories :Arduino, Matériel Étiquettes : ,
  1. Zorg
    04/08/2013 à 21:28

    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..

  1. No trackbacks yet.

Laisser un commentaire