Stap 4: De Code van de Arduino
De code van de Arduino heeft een vrij eenvoudige functie; toezicht op 3 knopen en de
licht afhankelijk resisters en Processing signalen verzenden via de seriële poort. Wanneer de Arduino eerst bevoegdheden op, vindt het een normale waarde voor elke cel van de LDR door gemiddeld 3 lezingen samen. Dit betekent de lasers moeten op en wees op de LDR cellen voordat de Arduino is ingeschakeld. De reset-knop zal leiden tot de Arduino te vinden van een nieuwe gemiddelde voor elke cel van de LDR. 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 LDR 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, LDR cellen en servro moeten worden aangesloten op de Arduino.