Programa
Incluiremos la librería que controla el módulo y nos ofrece funciones sencillas para obtener lecturas.
https://github.com/thisIsMikeKane/SmoothRide/tree/master/Embedded/Arduino/libraries/AcceleroMMA7361
Si no usas la librería, siempre puedes hacer unas lecturas analógicas y “mapear” los valores como ya sabes para obtener una salida fiable.
PRÁCTICA
Vamos a hacer una simple lectura de los valores ofrecidos por el acelerómetro usando las funciones básicas de la librería. El programa deberá mostrar los valores por el monitor serie:
#include <AcceleroMMA7361.h> AcceleroMMA7361 accelero; int x, y, z; void setup(){ Serial.begin(9600); //los valores importantes es donde conectamos //x,y,z. En este caso A1..A3 accelero.begin(13, 12, 11, 3, A1, A2, A3); accelero.setSensitivity(LOW); //Sensibilidad baja del sensor accelero.calibrate(); //Calibración del sensor } void loop(){ //Lectura de los 3 ejes x = accelero.getXRaw(); y = accelero.getYRaw(); z = accelero.getZRaw(); Serial.print("X:"); Serial.println(x); Serial.print("Y:"); Serial.println(y); Serial.print("Z:"); Serial.println(z); delay(300); }