Stap 4: Vertel de Ardunio hoe het toezicht op de sensor
Nu we moeten uploaden van een schets in de arduino, zodat op zal zitten kundig voor toezicht op de uitvoer van onze sensor en usis vertellen is het allemaal op het niveau!
Deze sketch, naast verlichting van de LED's zal ook de X en Y-metingen aan serial output als u zou willen controleren van de gegevens
De stream feeds die in dit formaat: X(xvalue)Y(Yvalue)
IE. X243Y165
elke regel eindigt met een return carrage.
________________________________________________
Arduino micro led visuele niveau
Const int X = 2; X pin op m2125
Const int Y = 3; Y pin op m2125
VOID Setup {}
instellen van seriële
Serial.begin(9600);
Stel de pinnen voor de uitvoer van voor de leds
for (int i = 5; ik < 13; i ++) {}
pinMode(i,OUTPUT);
}
pinMode (X, INPUT);
pinMode (Y, INPUT);
}
void loop {}
Lees in de puls-gegevens
int pulseX, pulseY;
int accelerationX, accelerationY;
pulseX = pulseIn(X,HIGH);
pulseY = pulseIn(Y,HIGH);
de kaartgegevens aan tussen 0 en 500
accelerationX = kaart (pulseX, 3740, 6286, 0, 500);
accelerationY = kaart (pulseY, 3740, 6370, 0, 500);
Als (accelerationX > 249 en accelerationX < 259 en accelerationY > 249 en accelerationY < 259) {}
digitalWrite(5,30);
}
else {}
digitalWrite(5,0);
}
Als (accelerationX < 249) {}
digitalWrite(8,30);
}
else {digitalWrite(8,0);
}
Als (accelerationX > 261) {}
digitalWrite(7,30);
}
else {digitalWrite(7,0);
}
Als (accelerationY < 249) {}
digitalWrite(13,30);
}
else {digitalWrite(13,0);
}
Als (accelerationY > 261) {}
digitalWrite(6,30);
}
else {digitalWrite(6,0);
}
De gegevens worden verzonden naar de vervolgverhaal in geval we zouden graag zien dat wat wordt gemeld en mogelijk pc later gebruiken
Serial.Print("X");
Serial.Print(accelerationX);
Serial.Print("Y");
Serial.Print(accelerationY);
Serial.println("");
het gegevensvoer te vertragen wij niet de seriële overloopfout
delay(90);
}