Étape 2: Minuterie longue date
Celui-ci fait des choses compliquées parce qu’une interface utilisateur doit être appliquées.
Le premier essai était d’utiliser le Adafruit RGB LCD Shield, mais c’était en conflit avec mon interruption matérielle à cause du bus i2c (effets très étranges). J’ai donc dû passer à un écran LCD de 16 * 2 natif et 4 interrupteurs. Ces 4 commutateurs devaient être suffisantes pour construire une interface utilisateur, parce que maintenant, toutes les broches e/s de mon arduino ont été utilisés.
La minuterie lui-même a utilisé la même technique, l’utilisation de moteurs pas à pas. Mais avec un seuil constant pour l’interruption.
L’utilisateur peut régler la minuterie en modifiant chaque chiffre d’un affichage de mm: SS, peut démarrer la minuterie et je pouvez modifier certains paramètres. Pour connaître, dont la fonction est demandée, lorsqu’une touche est pressée, une valeur d’octet est utilisée pour stocker la position des curseurs du clignotant. De cette façon, il est clairement identifiable, ce que l’utilisateur voit quand il appuie sur un bouton et il peut être vérifié à l’aide d’une simple interrupteur commande. (Voir le code source)