Stap 5: codering
De code voor de arduino is als volgt, dit is ook een goed moment om te testen het mechanisme voor het koppelen van de mdf plaat aan de base en sensoren.
Int topLightintensity;
int bottomLightintensity;
int verschil;
top lichtintensiteit, onderkant lichtintensiteit en het verschil tussen de waarden definiëren
#include
Servo myservo;
Servo-bibliotheek
VOID Setup {}
Serial.begin(9600);
Stel de seriële
pinMode(9,OUTPUT);
pin 9 als het uitvoerapparaat voor het voeden van de servo
myservo.attach (6);
Servo is aangesloten op de pin 6
}
void loop {}
topLightintensity = analogRead(A0);
bottomLightintensity = analogRead(A1);
Top lichtintensiteit wordt gelezen door analoge A0, bodem wordt gelezen door A1
verschil = topLightintensity - bottomLightintensity;
verschil is het verschil tussen twee analoge Lees waarden
Serial.println (verschil);
Toon de waarde van het verschil in Servial
Als (verschil van < 10 & & verschil > -10) {}
digitalWrite (9, laag);
Als het verschil binnen 10 is, werkt de servo niet
}
anders als (verschil > = 10)
{
myservo.write(0);
digitalWrite (9, hoge);
}
als top lichtintensiteit groter is dan onder lichtintensiteit (verschil meer dan 10), de servo
omhoog gaat
anders
{
myservo.write(180);
digitalWrite (9, hoge);
anders, het gaat
}
}