Paso 6: Mover el círculo por la inclinación
Ahora agregamos el código para mover el x, y posición de las lecturas del acelerómetro.Como el acelerómetro está inclinado en su x cualquier y ejes de su cambio de lecturas.
El programa primero se calibra midiendo las lecturas en el resto del acelerómetro.
Calibre x e y valores de acelerómetro
xAve = 0;
yAve = 0;
para (int i = 0; i < 8; i ++) {}
xAve xAve = analogRead(A0);
yAve yAve = analogRead(A1);
}
X medio, y los valores corresponden al "nivel"
xAve = xAve/8;
yAve = yAve/8;
}
Cualquier forma de desviación estos valores se considera una inclinación del sensor.
Calcular la inclinación de "nivel"
y dibujar el círculo que
CX = cx0 + (xAve - analogRead(A0)) / 5;
CY = cy0 + (-yAve + analogRead(A1)) / 5;
Se dibuja el círculo con centro en cx, cy:
DrawCircle(1) de ; DIBUJAR el círculo de nuevo