Stap 3: Het programma
Het programma is vrij eenvoudig. Er is twee lijnen in de hoofdlus dat lezen het signaal, schalen en omkeren, dan de winkels die in een variabele en vervolgens een tweede sectie vergelijkt die variabele aan een variabele die mij troep opwaarts als een drempel, en als het signaal van de detector heeft overschreden de drempelwaarde, draait op de LED, anders wordt het uitgeschakeld. Het programma dan slaapt voor een paar seconden en doet het allemaal weer.
De reden voor het gebruik van schalen was dat het de gemakkelijkste manier om de sensor een zinvolle lezing te geven, en een die kon als nodig worden opgeslagen in een kleine geheugenruimte. De analoge uitgang van de sensor gaat tussen 1024 met geen IR gedetecteerd op 0 wanneer het aan het uiterste einde, en het is veel gemakkelijker om met te werken als dat 0 eind geen IR tot 254 op de bovenste drempel wordt.
De "kaart (waarde, fromLow, fromHigh, toLow, toHigh)" is te zowaar nuttig programma element te onthouden als u schalen een variabele wilt zodat het passen van een schema, bespaart hoopjes van denkwerk.
Hoe dan ook - de oorspronkelijke code is verloren, deze schets is dicht maar niet de oorspronkelijke code.