Arduino LCD 16×2

Ici on va utiliser un afficheur LCD de 16 caractères sur 2 lignes avec un Arduino.

Pour avoir utilisé (et m’être cassé les dents) sur différents types d’afficheurs trouvés sur eBay, j’avoue que les afficheurs avec driver Hitachi HD44780 sont les plus pratiques à utiliser car largement supportés et documentés. Et là, ça tombe bien car le tutoriel initial sur lequel est basé cet article utilise la librairie LiquidCrystal qui elle-même permet d’initialiser les afficheurs compatibles avec ce type de driver.

Ce type d’afficheur comporte 16 broches, mais on ne les utilise pas toutes :

  • LCD RS -> Arduino digital 12
  • LCD Enable -> Arduino digital 11
  • LCD D4 -> Arduino digital 5
  • LCD D5 -> Arduino digital 4
  • LCD D6 -> Arduino digital 3
  • LCD D7 -> Arduino digital 2
  • LCD R/W -> Arduino masse
  • potentiomètre 10K pour gérer le contraste d’affichage (voir schéma ci-dessus)
#include  // Appel de la dépendance

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Initialisation de la lib avec les numéros de broches utilisés

void setup() {
  lcd.begin(16, 2); // Initialisation des colonnes et des lignes 
  lcd.print("Salut le monde !"); // Affichage d'un texte fixe
}

void loop() {
  lcd.setCursor(0, 1); // Positionnement du curseur (0=premier, 1=deuxième) pour texte dynamique
  lcd.print(millis()/1000); // Texte "dynamique" : nombre de secondes depuis le dernier reset
}

La version original de ce tuto est disponible dans le domaine public et à l’adresse suivante : http://www.arduino.cc/en/Tutorial/LiquidCrystal

WP_20140223_003

WP_20140223_002

Share