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

.. py:function:: Adafuit_CharLCDPlate.buttonPressed(button)

    :param button: identifiant du bouton, peut-être :
        Adafruit_CharLCDPlate.SELECT,
        Adafruit_CharLCDPlate.UP,
        Adafruit_CharLCDPlate.DOWN,
        Adafruit_CharLCDPlate.LEFT,
        Adafruit_CharLCDPlate.RIGHT
    :return: booléen indiquant l'état du bouton : 1 -> enfoncé, 0 -> relâché
    :rtype: 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

.. py:function:: Adafruit_CharLCDPlate.message(content)

    :param content: contenu à afficher, attention à ne pas dépasser 2 lignes de 16 caractères
    :type content: string

Un retardement d'affichage est ajouté, pour pouvoir voir les valeurs, sinon elles défilent trop rapidement :
    #. on enregistre l'instant du dernier affichage
    #. avant chaque affichage on calcule le temps écoulé depuis le dernier (différence)
    #. si celui-ci est supérieur à 250ms, on affiche
