Stap 4: Arduino Code
1ª alle variabelen en pennen die u kunt definiëren. In dit geval:
-1 led (Arduino van LED);
-1 LM35.
char command; String string; #define led 13 #define lm A1
2 Void Setup.
void setup() { Serial.begin(9600); pinMode(led, OUTPUT); }
3ª ongeldig lus.
void loop() { if (Serial.available() > 0) {string = "";} while(Serial.available() > 0) { command = ((byte)Serial.read()); if(command == ':') { break; } else { string += command; } delay(1); } if(string == "TO") { TempOn(); } if(string =="TF") { TempOff(); } }
4ª In de code er zijn twee functies TempOn(); TempOff();. Zij controleren de sensor.
4.1: TempOn(); is een functie die de maatregel begint:
U kunt andere sensor gebruiken of zelfs alleen maar inschakelen / uitschakelen van leds, alles wat je hoeft te doen is veranderen de functies;
void TempOn() { int x = analogRead(lm); float temp = (5.0*x*100.0)/1024.0; Serial.println(temp); digitalWrite(led, HIGH); delay(500); }
4.2: TempOff(); is een functie die de maatregel stopt:
void TempOff() { digitalWrite(led, LOW); delay(500); }
Uitleg van de code:
De void lus is de meest importante deel van de code. Het zal controleren of er iets op de seriële poort, thats waarom Serial.available(); wordt gebruikt voor het controleren van bytes.
Als het beschikbaar is, moet een reeks van deze bytes worden gemaakt, dan Serial.read(); doen de truc en de coderegel
string =+ string + command;
slaat de volledige opdracht.
Thats it mensen.