Stap 6: Achter de schermen - verwerking Code Details
Deze stap is alleen hier meer informatie te verstrekken over de werking van de code van de verwerking.
Wanneer de verwerking programma begint, worden verschillende variabelen die de vensterindeling regelen ingesteld, maakt van seriële communicatie met de Arduino, en ladingen van de clips met 4 alarm geluid uit c:\. Elke keer als de Arduino is een seriële signaal verwerking, wordt de serialEvent()-functie aangeroepen.
De serialEvent() functie doet al het echte werk. Eerst het gelezen in de seriële data, en daarna het het laatste teken in de seriële tekenreeks gebruikt om te bepalen wat voor soort gegevens de Arduino heeft gestuurd. De gegevens zullen een lichtsensor lezen van één van de analoge poorten, een alarm trigger waarde voor een van de sensoren of de servo of uitschakelen. De instructie switch bepaalt welke actie moet worden uitgevoerd op basis van het type gegevens ontvangen.
- Als de waarde van een sensor wordt ontvangen, wordt het gebruikt om de groene balk grafiek te tekenen.
- Als een alarm trigger waarde wordt ontvangen, wordt het tekenen van de rode lijn in de grafiek gebruikt.
- Als een servo ON-signaal wordt ontvangen, weten we dat de laser is verbroken. Verwerking zal spelen een van de clips alarm met geluid en het alarm servo lampje groen. Er is een vertraging van 3 seconden vanaf het begin van een alarmgeluid naar het begin van het volgende geluid. Dit voorkomt dat constante triggering van het alarm.
- Als een servo OFF signaal wordt ontvangen, wordt de indicator van de servo alarm rood.
De verwerking code schrijft ook een heleboel de onbewerkte gegevens naar het verwerkingsgebied van de console om te helpen met probleemoplossing en foutopsporing.