Paso 11: Asignación de los datos del acelerómetro
Una vez tienes el rodillo y "echada" asignado a los números correctos en los datos de la matriz, podemos pasar. Ver cuadro 1 en la izquierda. Se trata de los datos en bruto de su acelerómetro. Pero no podemos usar estos números directamente tenemos que reasignar a un valor entre 1000 y 2000 con un punto medio de 1500. Para ampliar los números se multiplicarán "roll" y "echada" por 1000. Esto se librará de todos los decimales y nos dará una resolución decente. Ahora si nos fijamos en los números en la segunda columna puede ver los números de 'nuevos'. Permite establecer algunos puntos de entrada y!
- Incline el teléfono hacia la izquierda 45 grados (roll) y anote este número.
- Incline el teléfono hacia la derecha 45 grados (roll) y anote este número.
- Teléfono al remite de inclinación 45 grados (paso) y anote este número.
- El teléfono al revés 45 grados de inclinación (pitch) y anote este número.
Si los dos números están alrededor de los mismos para cuando se inclina el teléfono 45 grados en ambas direcciones puede zanja el segundo número y sólo tiene que utilizar el primero. Crear un segundo número tomando el negativo del primer número.
Ejemplo: Inclinación teléfono 45 grados a la derecha. El número de rollo es 5500. Para el segundo número solo uso-5500. Este será nuestro en y puntos. No queremos que nuestro TX para registrar algo más que esos puntos. Entonces tenemos que volver a asignar esos valores a 1000-2000. En mi caso-5500 a 5500 eran los números que me dieron cuando mi teléfono 45 grados de lanzamiento y balanceo mi teléfono 45 grados. Usé el siguiente código: Nota: ahora es el momento de eliminar la / * y * / en la sección 4 para activar este código. También borrar todo de la sección 3.
Ahora el -12 y el + 7 son ajustes que "pitchval" y "rollval" a un centro de 1500. Asegúrese de que su teléfono está en una superficie plana cuando haga estos ajustes. Si su centro no está en 1500 y el avión podría desviarse en una dirección aunque tu tener el nivel de tu teléfono.
Tenemos que limitar a rollval y pitchval. No queremos ir ya a 2000 o menos los 1000 o bien las cosas comienzan a estropear! Así nos escribe esto...
Lo último que debemos hacer con estos números es para asegurarse de que responden correctamente con la manera en que inclinar nuestro teléfono. Verifique si su teléfono está boca arriba con tu cámara a la izquierda y el micrófono de la derecha.
- Cuando al lanzar el teléfono a la izquierda, rollval debe disminuir a 1000.
- Cuando ruedas el derecho, debe aumentar a 2000.
- Cuando paso su teléfono hacia atrás, pitchval debe disminuir a 1000.
- Cuando paso el teléfono remite, debe aumentar a 2000.
- Ambos centros deben estar en 1500 cuando se coloque el teléfono sobre una superficie plana.
Si cuando ruede el teléfono a la izquierda y rollval aumenta más que disminuye, cambiar el 1000 multiplicara "roll" a -1000 (en la sección 2). Lo mismo ocurre con el "paso" si los números están invertidos.
Código de ejemplo para la fijación del rodillo en el ejemplo anterior.
Así que si todo funciona bien entonces podemos añadir esto al código final!
- Abrir el dibujo ReadRawAccel. Todo lo que copia bajo el creador de la Página 1.
- Abrir el dibujo TiltTX_Final. Desplácese hasta la parte inferior donde dice "pegar Página 1 aquí" y reemplace todo el código en it.
- Subir el sketch de TiltTX_Final a su arduino.