Exercice : Gestion d'un écran LCD

De manière à améliorer l'interface avec l'usager, nous allons utiliser un afficher LCD. Il permettra d'afficher :

  • un message d'invite pour que l'usager appuie sur le bouton

  • un message d'alerte indiquant que la barrière est levée

  • un message d'information indiquant que le véhicule est présent devant le capteur

Pour gérer cet afficheur, vous aurez besoin des fichiers rgb_lcd.cpp et rgb_lcd.h contenus dans l'archive ci-dessous. Cette archive contient également de nombreux exemples d'utilisation. Vous pouvez également consulter la documentation spécifique du module LCD de Grove

Question

Implémentez et testez une solution permettant de répondre au cahier des charges. Vous développerez, en particulier, 3 fonctions :

  • void lcdInitialise() : initialisation de l'écran LCD (connexion sur port I2C)

  • void lcdEcrit(int ligne, String texte) : écriture d'une ligne de texte, la variable ligne indiquant le numéro de la ligne

  • void lcdClear() : effacement de l'écran

Solution

Solution pour kit Arduino

Ce fichier .zip contient le projet complet pour kit Arduino.

AttentionSolution sur simulateur

Il s'agit d'une solution proposée sur le simulateur Wokwi. L'implantation sur un kit peut nécessiter des ajustements dans le sens où les composants réels ne sont pas obligatoirement les mêmes que ceux de la simulation. Dans le cas présent, les bibliothèques utilisées pour la mise en oeuvre d'un afficheur LCD diffèrent entre l'implantation sur kit et celle sur simulateur.

Travail à rendre

Vous exporterez le croquis (OutilsArchiver le croquis) puis le déposerez sur la plate-forme pédagogique selon les instructions qui vous seront indiquées.

Tout programme non commenté ne sera pas corrigé.