Étape 6: Le Code de l’Arduino
Quand l’Arduino met tout d’abord, on retrouve une valeur normale de chaque cellule CDS en moyenne 3 lectures ensemble. Cela signifie que les lasers doivent être sur et pointé vers les cellules CDS avant l’Arduino est sous tension. Le bouton de réinitialisation provoquera l’Arduino trouver un moyen nouveau pour chaque cellule CDS. 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 CDS 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 et les cellules CDS serveur doivent être connectés à l’Arduino.