Saltar la navegación

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);  

}