Étape 3: Firmware
Le firmware a été conçu pour mettre une épingle l’essai comme entrée, avec son partenaire en tant que sortie & HIGH, puis vérifiez la broche d’entrée pour voir si elle lit la haute tension. Si la tension est lu correctement, puis passe le code pin et un compteur est incrémenté. Nous testons le 3.3V, à l’aide d’une entrée analogique reliée à lui - nous permettons une passe entre 3.2V et 3, 4V.
Le pseudo-code est :
mettre le compteur à 0
Est broche 16 lecture élevé ? (Oui) - clignotent-ils (enregistre le téléchargement de plusieurs morceaux de code)
(Non)
Sortie d’un message de bienvenue par le biais de série
Allumez Pass & LEDs échouer pendant 1/2 seconde et éteindre (afin que nous puissions voir qu'ils travaillent)
Définir les broches 2-6 en entrée
Réglez de façon strictement 7-11 en sortie et mettez-les de haute
Lire les broches 2-6 et incrémenter le compteur et sortie NIP à sériel si haute
La valeur entrée et faible 7-12
Set 2-6 et 17 (A3) en sortie et définissez-les haute
Lire les broches 7-12 et incrémenter le compteur et sortie NIP à sériel si haute
Lecture analogique 2 et covert à une tension
Si le nombre de quilles que lu haute est 11 et la tension est entre 3.2V et 3, 4V et la passe
Si non alors échouer
sur le col, on allume la LED verte passe
échec nous clignoter la LED rouge fail
Ce blason a été mis à jour donc les paires de broches d’e/s sont reliées par des résistances de 10K. Ceci permet d’éviter quelques morts si le bouclier de test est monté sur un Arduino avec la paire spécifique de pins que tous deux la valeur en sortie, avec un haut et un bas.