
Crea, comparte, aprende y disfruta
Acelerómetro
Estoy tratando de hacer un dispositivo que con el movimiento de mi mano pueda hacer mover algo, estoy utilizando un acelerómetro ADXL335, pero no eh podido hacer el código para eso, no se como decirle que en cierto valor gire a la derecha, a la izquierda, arriba o abajo. espero me pueda ayudar. gracias
1 respuestas
Puede encontrar la explicación de cómo conectar y programar Arduino para utilizar ese acelerómetro en este enlace:
http://www.trastejant.es/circuitos/acelerometroArduino.html
Para lo que desea hacer, generalmente es mejor trabajar con valores relativos que con valores absolutos. De esta forma, en lugar de programar que en una determinada posición se mueva, la lógica del programa sería la siguiente:
- Al iniciar leo y almaceno los valores dados por el acelerómetro en los 3 ejes.
- Durante el bucle leo constantemente los valores devueltos por el acelerómetro, si no varían no hago nada pero si varían puede darse dos casos:
- El nuevo valor sea inferior al anterior, en tal caso realizo la acción pertinente (por ejemplo, si el nuevo valor en Z es inferior al anterior, bajo)
- El nuevo valor es superior al anterior, en tal caso realizo la acción pertinente (En este caso, si el nuevo valor de Z es más elevado, subo)
- En cualquier caso, almaceno el nuevo valor en la variable correspondiente a ese eje y vuelvo a comenzar el bucle.