Étiquettes : , ,

L’objectif de ce tutoriel est d’apprendre à afficher un message sur son écran LCD en utilisant le module I2C spécial pour LDC. Pour réaliser ce tutoriel nous avons rencontré quelques difficultés comme pour afficher un mot en entier avec seulement la fonction print() de la Librairie LCD. Nous avons donc fait le choix de décortiquer chaque message caractère par caractère afin de contourner ce problème. Ceci permettra de résoudre quelques problèmes que vous aussi vous avez pu rencontrer.

Matériel :

  • Une arduino Nano (dans l’exemple nous utilisons une Nano mais toute carte Arduino comportant un port I2C convient)
  • Un écran LCD avec son module I2C
  • Connecteurs

Schéma électronique :

Une image contenant vert, circuit, horloge
Description générée automatiquement

Connectez les ports I2C de l’écran LCD aux ports I2C de l’Arduino Nano ou du Shield Nano utilisé.

Installation de la bibliothèque :

Pour pouvoir utiliser l’afficheur LCD, la bibliothèque LiquidCrystal_I2Cdoit être installée :

Ouvrez l’IDE Arduino et aller dans Croquis > inclure une bibliothèque > Gérer les bibliothèques

Dans le gestionnaire de bibliothèques, recherchez «LiquidCrystal_I2C» et installez LiquidCrystalI2C:

Une image contenant capture d’écran
Description générée automatiquement

Code :

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,16,2);  // set the LCD address to 0x20(Cooperate with 3 short circuit caps) for a 16 chars and 2 line display
char message[10]="hello !";
void setup(){
  lcd.init();                      // initialize the lcd 
  lcd.backlight();
}


void loop(){
    int len = strlen(message);
    for (int k=0; k<len; k++)
    {
      lcd.setCursor(k,0);
      lcd.print(message[k]);
    }
}

Remarque code :

Avant d’écrire ce code vous pouvez remplacer la boucle void loop() par :

void loop(){
      lcd.setCursor(0,0);
      lcd.print salut ») ;
}

Si avec ce code l’affichage ne se fait pas correctement et que vous ne voyez apparaître que la première lettre du message, à savoir ici le ‘s’, remplacez la fonction loop() par celle plus haut qui affiche un message en décortiquant caractère par caractère.

Applications :

  • Créer une interface pour votre projet Arduino