Étape 5: Dans les coulisses - Arduino Code détail
Cette étape est juste là pour fournir plus d’informations sur le fonctionne du code de l’Arduino.
L’Arduino utilise les entrées analogiques pour contrôler la valeur de 4 capteurs de lumière qui sont mis en place comme diviseurs de tension. Dès que l’Arduino est allumé, il est en moyenne ensemble 3 lectures pour chaque capteur de lumière. La moyenne est la quantité normale ou prévue de la lumière lorsqu’un laser est de frapper le capteur de lumière. Si la valeur du capteur de lumière tombe trop loin au-dessous de cette moyenne, l’Arduino sait le faisceau laser a été rompu et déclenche les alarmes (active le servo et envoie le signal d’alarme au traitement).
Vous pouvez calculer un nouveau niveau de moyenne et nouvelle alarme en appuyant sur le bâti dans le bouton de réinitialisation sur l’Arduino. Ceci est utile si la quantité de lumière ambiante ou de brouillard change assez d’interférer avec les capteurs.
L’Arduino communique également avec le traitement à l’aide de la bibliothèque de communication série. Chaque fois qu’une valeur de la sonde est lu par l’Arduino, il est envoyé à la transformation doit s’afficher un graphique à barres. Lorsque la valeur d’alarme pour chaque capteur est calculée, il est envoyé à la transformation doit s’afficher une ligne rouge sur ce graphique. L’Arduino envoie également un signal au traitement lorsque le servo de l’alarme est activé ou désactivée. Les signaux transmis par Arduino au traitement sont juste des nombres. Le chiffre du nombre permet traitement de savoir quel type de données a été envoyé, et le reste du nombre est les données réelles.
- Série messages envoyés pour traitement. Le chiffre à ceux endroit nous dit quel type de données dont nous disposons.
- ### 0 - données de A0, où ### est les données, et 0 est le code indiquant où les données appartiennent
- ### 1 - données de A1
- ### 2 - données de A2
- ### 3 - données de A3
- ### 4 - valeur de déclenchement d’alarme pour A0, où ### est la valeur et 4 est le code indiquant où les données appartiennent
- ### 5 - valeur de déclenchement d’alarme pour A1
- ### 6 - valeur de déclenchement d’alarme pour A2
- ### 7 - valeur de déclenchement d’alarme pour A3
- 8 - servo alarme sur
- 9 - servo alarme off
Il y a certaines valeurs dans le code de l’Arduino que vous devrez peut-être personnaliser. Ils sont distinguent par un commentaire qui dit "## #MODIFY IF nécessaire ###". Les valeurs personnalisables incluent le nombre de capteurs de lumière vous utilisez, la sensibilité (seuil de déclenchement d’alarme), la quantité de temps que le voyant rouge flashining/servo doit rester actif et les positions marche/arrêt pour le servo.