Ce que vous apprendrez

Les points à développer :

  1. Introduction
  2. Composants
  3. Principe et  procédures expérimentales

Prérequis

Aucun

Contenu du cours

Comme nous le savons, bien que l’écran LCD classique et d’autres types d'afficheur enrichissent considérablement l’interaction homme-machine, ils partagent une faiblesse commune. Lorsqu’ils sont directement connectés à un microcontrôleur, plusieurs E / S seront occupées sur ce dernier qui n’a pas autant de ports. La connectique s'avère également quelque peu compliquée : l'afficheur LCD standard, par exemple, requiert à lui seul 12 connexions avec d'autres composants indépendants à utiliser en complément. Pour donc simplifier le câblage et optimiser l'utilisation des E/S sur le microcontrôleur, on ajoute au LCD un module I2C doté d'un potentiomètre (pour ajuster le rétroéclairage). L'ensemble finalement obtenu ne nécessite que 4 fils de câblage (VCC, GND, SDA et SCL).

Parlons à présent du bus I2C. Le bus I2C (bus série), est une liaison physique qui permet de fournir un support de communication aux appareils lents (EEPROM, ADC, TRC). C’est une gestion de bas niveau. Un tel bus a plusieurs fonctions telles que le transport de données séries sur de courtes distances; le transport d’ordres et de signaux de synchronisation en provenance de l'unité de commande et à destination de l'ensemble des composants matériels. Le protocole I2C n’utilise que deux lignes de transmission à drain ouvert bidirectionnelles : SDA (Serial Data Line) et SCL (Serial Clock Line), reliées par des résistances de tirage (pull-up resistors). Les tensions typiques utilisées sont de +5 V ou +3,3 V.


Image :Ecran LCD 2 lignes de 16 caractères, interface I2C

Pour ce tutoriel nous aurons besoin des composants suivants :

– 1 carte Arduino Uno

– 1 module I2C LCD 16×2 (16 colonnes, 2 lignes)

– 1 câble USB

– Plusieurs fils jumpers

Dans cette expérience, nous allons faire afficher un texte statique, sur la première ligne du lcd et, sur sa deuxième ligne, un texte qui défile en continu.

Etape1 : Construction du circuit


Module LCD I2CArduino
GNDGND
VCC5V
SDABroche A4
SCLBroche A5



Image : Câblage du module LCD I2C avec arduino

Etape2 : Utilisation de la bibliothèque LiquidCrystal I2C

Vous devez maintenant ajouter la bibliothèque LiquidCrystal I2C à votre IDE. Pour cela, allez dans Croquis > Inclure une bibliothèque > Gérer les bibliothèques, ensuite tapez dans la barre de recherche LiquidCrystal I2C. Sélectionnez la bibliothèque puis installez-la. Une autre bibliothèque, Wire.h, qui fonctionne en pair avec LiquidCrystal I2C, est à ajouter afin d'établir la communication avec les dispositifs I2C.

Etape3 : Le code

#include <LiquidCrystal_I2C.h>

#include <Wire.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);  //Définition de l'adresse du LCD (0x27)

String texte_1 = "Avec YoupiLab:"; //texte satique
String texte_2 = "Apprehendez le fonctionnement du module LCD I2C."; //texte à faire défiler

void setup()
{
  lcd.init();                    
  lcd.backlight();
}

void loop()
{
  lcd.setCursor(1, 0);
  lcd.print(texte_1);
  defilerTexte(texte_2, 500); //La fonction qui fera défiler le texte
}

//Définition de la fonction defilerTexte
void defilerTexte(String message, int timing) // prend deux arguments. Le premier est le texte à faire défiler. Le second est la vitesse de défilement
{
  for (int i=0; i < 16; i++) 
  {
    message = " " + message;  
  } 
  message = message + " "; 
  for (int pos = 0; pos < message.length(); pos++) 
  {
    lcd.setCursor(0, 1);
    lcd.print(message.substring(pos, pos + 16));
    delay(timing);
  }
}


Afficher facilement des informations sur un écran LCD 16x2 i2c dans vos projets.

Catégorie

Electronique

Durée

01:00:00

Nombre de vidéos

0

Certificat de fin de formation

NON