Stap 5: Achter de schermen - Arduino Code Detail
Deze stap is alleen hier meer informatie te verstrekken over de werking van de code van de Arduino.
De Arduino maakt gebruik van de analoge ingangen om te controleren van de waarde van 4 licht sensoren die zijn ingesteld als spanning dividers. Zodra de Arduino is ingeschakeld, het bedraagt gemiddeld samen 3 lezingen voor elke lichtsensor. Het gemiddelde is de normale of verwachte hoeveelheid licht als een laser is het raken van de lichtsensor. Als de lichtsensor waarde daalt tot ver onder dit gemiddelde, de Arduino weet de laserstraal is verbroken en vertrekt van de alarmen (Hiermee activeert u de servo en het alarm signaal verwerking).
U kunt een nieuw niveau van het gemiddelde en nieuwe alarm berekenen door de ingebouwde in de reset-knop op de Arduino te drukken. Dit is handig als de hoeveelheid omgevingslicht of mist in de lucht genoeg verandert te bemoeien met de sensoren.
De Arduino communiceert ook met verwerking met behulp van de bibliotheek van de seriële communicatie. Telkens wanneer de waarde van een sensor wordt gelezen door de Arduino, wordt het verzonden te verwerken als een staafdiagram worden weergegeven. Wanneer de waarde van de alarm voor elke sensor wordt berekend, is het verzonden naar verwerking moet worden weergegeven als een rode lijn in die grafiek. De Arduino ook signaal een voor de verwerking wanneer de servo alarm is ingeschakeld of uitgeschakeld. De signalen die worden verzonden vanaf de Arduino op verwerking zijn alleen maar cijfers. De enen cijfer laat Processing weten wat voor soort gegevens heeft verstuurd, en de rest van het nummer is de feitelijke gegevens.
- Seriële berichten worden verzonden voor verwerking. Het cijfer in de plaats vertelt ons wat voor soort gegevens waarover we beschikken.
- / ### 0 - gegevens uit A0, waar ### is van de gegevens en 0 is de code vertellen waar de gegevens behoort
- / ### 1 - gegevens vanaf A1
- / ### 2 - gegevens van A2
- / ### 3 - gegevens uit A3
- / ### 4 - alarm trigger waarde voor A0, waar ### is de waarde en 4 is de code vertellen waar de gegevens behoort
- / ### 5 - alarm trigger waarde voor A1
- / ### 6 - alarm trigger waarde voor A2
- / ### 7 - alarm trigger waarde voor A3
- 8 - alarm servo op
- 9 - alarm servo af
Ziedaar zitten sommige waarden in de Arduino-code die u wilt aanpassen. Zij alle zijn gemarkeerd met een opmerking dat zegt "## #MODIFY IF NEEDED ###". De aanpasbare waarden bevatten het aantal licht sensoren die u gebruikt, de gevoeligheid (alarm triggerniveau), de hoeveelheid tijd die de flashining rood licht/servo actief, en de posities in-/ uitschakelen voor de servo blijven moet.