Projet | ​​Mini projet - ArduinoAfficheur LCD

Activités

Nous mettons en oeuvre la carte fille AdaFruit munie d'un afficheur LCD à l'aide des bibliothèques associées. 

La communication est supportée par un bus I²C. Il s'agit d'un bus numérique rapide supporté par nombre de constructeurs de composants électroniques dont Philips.

Son utilisation reste simple grâce à la bibliothèque Wire.h. Ce bus présente l'avantage de ne monopoliser que les broches A4 et A5 de la carte Uno pour dialoguer avec l'interface de l'afficheur (circuit MCP23017). Les autres broches restent ainsi disponibles pour d'autres applications.

Exploitation de l'afficheur LCD : Liquid Crystal Display

Nous commençons par télécharger les deux bibliothèques Adafruit_RGBLCDShield et  Adafruit_MCP23017  intégrées dans le ZIP à disposition sur le site ​AdaFruit vers le répertoire Documents/Arduino/Libraries 

  1. Recopier le programme d'affichage annexé sous Arduino. Le sauvegarder dans le répertoire Documents/Arduino
  2. Expérimenter les fonctions lcd.setCursor(); et lcd.print(« message »); selon le dispositif.
  3. Expérimenter et commenter les méthodes présentées ci-dessous, associées à la bibliothèque.

Exploitation du clavier

Le clavier est réalisé par les cinq poussoirs disposés sur la carte de l'afficheur LCD.

  1. Recopier le programme de lecture du clavier, sous Arduino.
  2. S'assurer que le programme fonctionne dans le terminal Arduino.

Synthèse

Il s'agit d'écrire un programme qui affiche sur l'écran LCD le nom de la touche sur laquelle on appuie.

  1. Proposer et tester le programme. Faire constater le fonctionnement s'il est satisfaisant.
  2. Ajouter les commentaires utiles à la compréhension du programme puis l'imprimer.
​Visitez le référentiel Arduino si nécessaire.

Les méthodes associées à la bibliothèque AdaFruit

lcd.clear(); 
lcd.home();
lcd.noDisplay();
lcd.display();
lcd.noBlink();
lcd.blink();
lcd.noCursor();
lcd.cursor();
lcd.scrollDisplayLeft();
lcd.crollDisplayRight();
lcd.leftToRight();
lcd.rightToLeft();
lcd.autoscroll();
lcd.noAutoscroll();

Dispositif

Shield LCD AdaFruit / carte Uni Arduino

Programme affichage

Ecrit "Bonjour" sur l'afficheur LCD

Programme lecture

Exploitation des boutons poussoirs. Accès au terminal par l'icône en haut à droite.