Étape 6: Arduino
Le jury de microcontrôleur Arduino UNO est utilisé comme convertisseur analogique / numérique 10 bits dans cette conception. Cette carte Arduino assure également l’alimentation du circuit (alors que c’est son alimenté par une pile de 9 volts). Nous avons relié un écran LCD sur le dessus de l’Arduino pour que le texte pourrait être présenté à l’utilisateur tout au long de l’opération de l’appareil. Il existe plusieurs approches différentes pour atteindre l’objectif principal de cette tâche - celle que nous avons entrepris n’est qu’un exemple.
Tout d’abord, nous affichons un écran d’accueil à la fois de nos noms alors que l’appareil attend pour ce qui est d’appuyer sur le poussoir avant de « Gauche » pour commencer. Ce bouton crée une tension dans l’un des broches analogiques de l’Arduino qui satisfait un if instruction qui affiche ensuite un autre écran. Cet écran suivant invite l’utilisateur à appuyer sur le bouton pour commencer le test. Après que le bouton est enfoncé, pour la deuxième fois, l’utilisateur est invité à souffler dans le tube qui dépasse le récipient pendant environ trois secondes. Alors que c’est le cas de BAC du sujet est mis à jour en temps réel sur l’écran LCD. À la fin de l’essai de l’Arduino est en moyenne le tiers médian du BAC de points de données pour déterminer la valeur finale de BAC qui est ensuite affichée sur l’écran LCD. Si le BAC est inférieure à 0,08 puis une broche analogique fournit suffisamment de tension pour la LED verte pour qu’elle s’allume. De même, si le BAC est supérieur à 0,08 puis une épingle analogique différente fournit suffisamment de tension pour la LED rouge pour la faire à la lumière vers le haut. Après une dizaine de secondes, le programme se réinitialise et l’écran d’accueil s’affiche.