Stap 6: De cirkel door het kantelen van verplaatsen
Nu we de code toevoegen om te verplaatsen van de x-, y-positie van de lezingen van de versnellingsmeter.Zoals de versnellingsmeter wordt gekanteld op de x-as enig y zijn lezingen verandering.
Het programma kalibreert eerst door het meten van de lezingen op-rest van de versnellingsmeter.
Kalibreren x en y waarden uit versnellingsmeter
xAve = 0;
yAve = 0;
for (int i = 0; ik < 8; i ++) {}
xAve = xAve + analogRead(A0);
yAve = yAve + analogRead(A1);
}
Gemiddelde x, y-waarden komen overeen met "niveau"
xAve = xAve/8;
yAve = yAve/8;
}
Elke vorm van afwijking deze waarden wordt beschouwd als een schuine stand van de sensor.
Berekenen van de Tilt uit de buurt van "niveau"
en teken de cirkel er
CX = cx0 + (xAve - analogRead(A0)) / 5;
CY = cy0 + (-yAve + analogRead(A1)) / 5;
De cirkel is getekend met centrum op cx, cy:
DrawCircle(1); De nieuwe cirkel tekent