Stap 6: Arduino
De Arduino UNO micro-controller boord wordt gebruikt als een 10-bits analoog-naar-Digitaal Converter in dit ontwerp. Dit Arduino board fungeert ook als de voeding voor het circuit (terwijl zij haar macht van een 9 Volt-batterij heeft ontvangen). Wij verbonden een LCD-scherm op de top van de Arduino, zodat de tekst kan worden weergegeven aan de gebruiker de werking van het apparaat. Er zijn verscheidene verschillende benaderingen te bereiken van het hoofddoel van deze taak - degene die we gevoerd is slechts een voorbeeld.
We eerst weergeven het huisscherm met beide van onze namen, terwijl het apparaat op het onderwerp wacht indrukken "LEFT" push knop aan de voorzijde om te beginnen. Deze drukknop creëert een spanning bij één van de analoge pinnen van de Arduino, die voldoet aan een if-instructie die vervolgens een ander scherm wordt weergegeven. Dit volgende scherm vraagt de gebruiker op de knop opnieuw om te beginnen met de test. Nadat de knop is ingedrukt voor de tweede keer dat de gebruiker wordt gevraagd om te blazen in de buis uitsteken van de container voor ongeveer drie seconden. Terwijl dit gebeurt wordt de certificaathouder BAC bijgewerkt in real time op het LCD-scherm. Aan het eind van de test de Arduino gemiddelden het middelste derde van de gegevenspunten BAC de definitieve BAC-waarde die wordt weergegeven op het LCD-scherm te bepalen. Als de BAC lager dan 0.08 is dan levert een analoge pin genoeg spanning op de groene LED om deze aan het licht omhoog. Op dezelfde manier als de BAC 0,08 bedraagt levert vervolgens een verschillende analoge pin genoeg spanning op de rode LED om deze aan het licht omhoog. Na ongeveer tien seconden wordt het programma en het beginscherm wordt weergegeven.