Lär dig mer om L3GD20 Breakout styrelsen (7 / 16 steg)
Steg 7: Kod förklaring - fortsatte
void loop() {
getGyroValues(); Då uppdateras x, y och z med nya värden
Serial.Print("X:");
Serial.Print(x);
Serial.Print ("y");
Serial.Print(y);
Serial.Print ("Z:");
Serial.println(z);
Delay(100); Bara här för att bromsa den seriella att göra det mer lättläst
LED funktioner *** / /
X - placera lysdioder *** / /
om (x > = 1000)
{
digitalWrite (2, hög).
digitalWrite (3, låg).
}
annars om (x < =-1000)
{
digitalWrite (3, hög).
digitalWrite (2, låg).
}
annat
{
digitalWrite (2, låg).
digitalWrite (3, låg).
}
Y - position lysdioder *** / /
om (y > = 1000)
{
digitalWrite (4, hög).
digitalWrite(5,LOW);
}
annars om (y < =-1000)
{
digitalWrite 5, hög,
digitalWrite (4, låg).
}
annat
{
digitalWrite (4, låg).
digitalWrite (5, låg).
}
Z - placera lysdioder *** / /
om (z > = 1000)
{
digitalWrite (6, hög).
digitalWrite (7, låg).
}
annars om (z < =-1000)
{
digitalWrite (7, hög).
digitalWrite (6, låg).
}
annat
{
digitalWrite (7, låg).
digitalWrite (6, låg).
}
LED funcitons ändar *** / /
}
I slingan kallar vi funktionen "getGyroValues" att få x, y och z-värden mäts av gyroskopet.
Sedan vi skriva ut dem i följetong monitor och skapa en fördröjning av 100ms att bromsa överföringen av data och göra värdena läsa.
Slutligen kontrollerar vi om x, y och z är mindre än eller större än 1000. Varje fall kommer att aktivera eller inaktivera en motsvarande LED att visuellt se vilka villkor har uppfyllts.