Stap 17: Hoofdlus
Ten eerste, we lezen de bewegingsmelder en een Boolean-waarde op "true", als het beweging heeft gedetecteerd.
Als er beweging is, wordt de gevraagde volgorde uitgevoerd. Verwijzen naar de afbeelding voor een voorbeeld van de sequeence gecodeerd. Merk op dat de "delay()"-functie neemt een argument in ms. aan het einde van de reeks, de Boole-variabele "wasHigh" is ingesteld op true.
Als er geen beweging was, en de vorige toestand bewegingsdetectie was (wasHigh == true), dan de ogen zijn gesloten. De verklaringen zijn gebouwd op deze manier, zodat de opeenvolging van bewegingen worden altijd uitgevoerd.
De lus blijft controleren na een vertraging van 0,2 seconden.