Étape 4: Le Code de l’Arduino
Le code de l’Arduino possède une fonction assez simple ; surveiller 3 boutons et le
lumière des résistants à la charge et envoient des signaux au traitement par le port série. Quand l’Arduino met tout d’abord, on retrouve une valeur normale de chaque cellule LDR en moyenne 3 lectures ensemble. Cela signifie que les lasers doivent être sur et pointé vers les cellules LDR avant l’Arduino est sous tension. Le bouton de réinitialisation provoquera l’Arduino trouver un moyen nouveau pour chaque cellule LDR. Cela a été fait donc nous pourrions ré-étalonner si les conditions de brouillard changé trop de choses.
Il y a également un niveau de sensibilité réglable. Nous testons pour un laser cassé en vérifiant si la lecture actuelle de cellule LDR est inférieur à la moyenne-sensibilité. Lorsqu’une pause est détectée, nous envoyons le signal d’alarme sur le port série, et nous activons le servo qui allume la lumière rouge. Les boutons de démarrage, arrêt et réinitialisation utiliser l’arrachage des opposants à la dans l’Arduino. Les tiges de poussoir lire haut quand ils ne sont pas pressés et faible lorsqu’elles sont pressées. Stop, start et reset signaux sont envoyés uniquement sur le port série une fois quand un sommet au bord bas est détecté. Ceci empêche l’Arduino spammer inutilement le port série. Le schéma montre comment les boutons, les cellules LDR et servro doivent être connectés à l’Arduino.