Étape 17 : Boucle principale
Tout d’abord, nous lire le détecteur de mouvement et de définir une valeur booléenne à « true », si il a détecté le mouvement.
S’il y a mouvement, puis la séquence demandée est exécutée. Référez-vous à l’image pour obtenir un exemple de la sequeence codé. Notez que la fonction « delay() » prend un argument dans le ms. à la fin de la séquence, la variable booléenne « wasHigh » a la valeur true.
Si il y n'avait pas de mouvement, et l’état précédent était mouvement détecté (wasHigh == true), puis les yeux sont fermés. Les déclarations sont construites de cette façon, pour que la séquence des mouvements sont toujours remplis.
La boucle continue à vérifier après un délai de 0,2 secondes.