Étape 6: Dans les coulisses - traitement Code Détails
Cette étape est juste là pour fournir plus d’informations sur la façon dont le code de traitement.
Lorsque le programme de traitement commence, il définit plusieurs variables qui organiser la disposition des fenêtres, permet la communication série avec l’Arduino et les extraits sonores de 4 alarme par c:\. Chaque fois que l’Arduino envoie un message de série à la transformation, la fonction serialEvent() est appelée.
La fonction serialEvent() effectue tout le travail réel. Tout d’abord, il lit dans les données sérielles, puis il utilise le dernier caractère dans la chaîne de série pour déterminer quel type de données l’Arduino a envoyé. Les données seront un capteur de lumière de lecture de l’un des ports analogiques, une valeur de déclenchement d’alarme pour les capteurs ou le servo d’allumer ou d’éteindre. L’instruction switch décide quelles mesures à prendre selon le type de données reçues.
- Si une valeur de la sonde est reçue, il est utilisé pour dessiner le graphique à barres vert.
- Si une valeur de déclenchement d’alarme est reçue, il est utilisé pour dessiner la ligne rouge sur le graphique.
- Si un servo ON signal est reçu, nous savons que le laser a été rompu. Traitement jouera un des clips d’alarme sonore et l’indicateur de servo d’alarme s’allume en vert. Il y a un délai de 3 secondes depuis le début de la sonnerie d’une alarme au début de son prochain. Vous éviterez constant le déclenchement de l’alarme se déclenche.
- Si un servo OFF signal est reçu, l’indicateur de servo d’alarme s’allume en rouge.
Le code de traitement écrit également beaucoup des données brutes dans la région de console de traitement pour aider avec dépannage et de débogage.