IHM / IMH

Interface homme machine

A chaque début de boucle, on regarde si un bouton est appuyé ou non à l’aide des fonctions suivantes

Adafuit_CharLCDPlate.buttonPressed(button)
Paramètres:button – identifiant du bouton, peut-être : Adafruit_CharLCDPlate.SELECT, Adafruit_CharLCDPlate.UP, Adafruit_CharLCDPlate.DOWN, Adafruit_CharLCDPlate.LEFT, Adafruit_CharLCDPlate.RIGHT
Retourne:booléen indiquant l’état du bouton : 1 -> enfoncé, 0 -> relâché
Type retourné:boolean

Appuyer sur le bouton UP incrémentera la variable displayPin. La variable diplayPin correspond au numéro de l’entrée analogique qu’on veut afficher. Si displayPin est supérieur à analogSensors, on la remet à 0.

Le bouon SELECT permet d’éteindre le programme en sortant de la boucle principale et lançant les commandes d’extinction.

Interface machine homme

Les valeurs sont affichées à l’écran à l’aide de la fonction

Adafruit_CharLCDPlate.message(content)
Paramètres:content (string) – contenu à afficher, attention à ne pas dépasser 2 lignes de 16 caractères
Un retardement d’affichage est ajouté, pour pouvoir voir les valeurs, sinon elles défilent trop rapidement :
  1. on enregistre l’instant du dernier affichage
  2. avant chaque affichage on calcule le temps écoulé depuis le dernier (différence)
  3. si celui-ci est supérieur à 250ms, on affiche

Table des Matières

Sujet précédent

Lecture/écriture et horodatage des données

Sujet suivant

Création du graphique

Cette page