Stap 6: De Code van de Arduino
Wanneer de Arduino eerst bevoegdheden op, vindt het een normale waarde voor elke cel cd's door gemiddeld 3 lezingen samen. Dit betekent de lasers moeten op en wees op de cd's cellen voordat de Arduino is ingeschakeld. De reset-knop zal de Arduino te vinden van een nieuwe gemiddelde voor elke cel cd's veroorzaken. Dit werd gedaan zodat wij kalibreren kunnen als de voorwaarden van de mist te veel gewijzigd.
Er is ook een gevoeligheidsniveau dat kan worden ingesteld. We testen voor een gebroken laser door te controleren als de huidige cd's cel lezing kleiner dan de gemiddelde-gevoeligheid is. Wanneer een pauze wordt gedetecteerd, we het alarmsignaal afgeven aan de seriële poort en activeren wij de servo die op het rode lampje draait.
De interne pull up resisters de drukknoppen voor het starten, stoppen en opnieuw instellen gebruiken in de Arduino. De drukknop pinnen Lees hoog wanneer ze niet geperst, en lage wanneer ze worden ingedrukt. De stop, start en reset signalen worden alleen verzonden naar de seriële poort één keer wanneer een hoge naar lage rand wordt gedetecteerd. Hiermee voorkomt u dat de Arduino onnodig spammen de seriële poort.
Het schema ziet u hoe de knoppen CDS cellen en de server moeten worden aangesloten op de Arduino.