Stap 6: Softwarecode & uitleg
Het eerste deel van de code definieert de globale variabelepin die wordt gebruikt door de RGB LED, temperatuursensoren de zoemer. Deze pin kan worden gebruikt door elke functie die in dit programma aangegeven. De RGB is verbonden met een digital pin terwijl de anderen op een analoge pin op de Arduino.
Binnen de setup functie hebben we een seriële communicatie tussen de computer en de Arduino met behulp van specifieke frequentie-band, die in dit geval 9600 isgeopend. Vervolgens hebben we gedefinieerd welke pin wordt gebruikt als een uitvoer of invoer. Vraag voor je: wat gebeurt er als u de temperatuur sensor pin en RGB pin als input en output pin respectievelijk niet declareren? Waarom denk je dat is?
Als we kijken naar de functie van de lus, allermeest naar de belangrijkste code woont hier. Het eerste wat dat we deed is de waarde van de temperatuursensor leest en geconverteerd naar spanning. De functie analogRead() terugkeer is een integer-waarde tussen de 0 tot 1023 omdat Arduino board 10 bits analoog naar digitaal converter bevat (2 ^ 10 = 1024). Om dit 10 bits kaart karakter gelezen door de temperatuursensor in analoge waarde, moeten we vermenigvuldigt de waarde van de sensor met een resolutie van de Arduino board, dat ongeveer is 0.0049 (5V/1024 eenheden). Na het ophalen van de waarde van de spanning, het moet worden omgezet in graden Celsius met behulp van de schaalfactor 0.01V / 0 C voor LM35DZ-temperatuursensor.