LinkIt en utjämnare (5 / 8 steg)
Steg 5: kod
Denna kod kan du hålla styrelsen på en yta och vet om ytan är planat. Se till att ändra siffrorna i if uttalande enligt dina avläsningar eller detta fungerar inte.
int GreenLed = 13. LEDS
int RedLed = 12;
int xaxis = A0; stift av accelerometern
int yaxis = A1;
int zaxis = A2;
int ovala;
int ovala;
int zval;
void setup() {
pinMode (GreenLed, OUTPUT);
pinMode (RedLed, OUTPUT);
pinMode (xaxis, ingång);
pinMode (yaxis, ingång);
pinMode (zaxis, ingång); }
void loop() {
int xval = analogRead(xaxis);
int yval = analogRead(yaxis);
int zval = analogRead(zaxis);
om (xval == 0 & & yval == 0 & & zval == 0) / / ändra 0 här till de siffror som du ser när ditt accelerometer sitter ner platt
{digitalWrite (GreenLed, hög);
digitalWrite (RedLed, låg);
}
annat
{
digitalWrite (RedLed, hög);
digitalWrite(GreenLed,LOW);
}
}