Error de compilado para MPU6050

Hola soy más que nuevo en todo el universo de Arduino. Tengo la intención de iniciar un proyecto personal con un sensor MPU 6050. Me compré la placa Arduino Mega 2560, descargué la correspondiente librería para trabajar con el sensor: “MPU 6050_DMP6” y “I2Cdev” de Jeff Rowberg.
Cuando intento verificarla y subirla a la placa, me da el Error de compilado “exit status 1”…

Espero que alguien me pueda dar una mano en este quizás ingenuo error, pero la verdad es que es todo muy nuevo para mi.

Gracias

error de compilación.doc (38.5 KB)

MPU6050_DMP6.ino (16.1 KB)

Hay muchas librerías para MPU6050. Simplemente pones MPU6050 en el gestor de librerías y cada una de ellas te aseguro que funcionarán.

Ok gracias por responder. A continuación replico el código que me ha leído la tarjeta sin error. Sin embargo ahora cuando observo el Monitor Serial, las variables siempre se mantienen fijas, sin importar que yo mueva el MPU…No estoy seguro si de antemano debo asignarle una función a los pines SCL y SDA…gracias por la ayuda. Saludos

//Incluimos la librería para I2C
#include <Wire.h>

//Definimos la direccion I2C del MPU
#define MPU 0x68

//Definimos los ratios de conversión
#define A_R 16384.0
#define G_R 131.0

//Definimos la conversion de radianes a grados 180/PI
#define RAD_A_DEG = 57.295779

//El MPU da los valores en enteros de 16 bits
//Declaramos memorias para los valores brutos
int16_t AcX; 
int16_t AcY; 
int16_t AcZ;
int16_t GyX; 
int16_t GyY;
int16_t GyZ;

//Declaramos cadena de caracteres para los ángulos
float Acc[2];
float Gy[2];
float Angle[2];

void setup()
{
//Inicializamos el I2C y el puerto serie
Wire.begin();
Wire.beginTransmission(MPU);
Wire.write(0x6B);
Wire.write(0);
Wire.endTransmission(true);
Serial.begin(9600);
}

void loop()
{
  //Leemos los valores del Acelerometro
  Wire.beginTransmission(MPU);
  Wire.write(0x3B); //Pedimos el registro 0x3B - corresponde al AcX
  Wire.endTransmission(false);
  Wire.requestFrom(MPU,6,true); //A partir del 0x3B, se piden 6 registros
  AcX=Wire.read()<<8|Wire.read(); //Cada valor ocupa 2 registros
  AcY=Wire.read()<<8|Wire.read();
  AcZ=Wire.read()<<8|Wire.read();

  //Leemos los valores del Giroscopio
  Wire.beginTransmission(MPU);
  Wire.write(0x43);
  Wire.endTransmission(false);
  Wire.requestFrom(MPU,4,true); //A diferencia del Acelerometro, solo se piden 4 registros
  GyX=Wire.read()<<8|Wire.read();
  GyY=Wire.read()<<8|Wire.read();
   
  /Mostramos los valores por el monitor serial
  Serial.print("Acelerometro bruto X: "); Serial.println(AcX);
  Serial.print("Acelerometro bruto Y: "); Serial.println(AcY); 
  Serial.print("Acelerometro bruto Z: "); Serial.println(AcZ);
  Serial.print("Giroscopo bruto Y: "); Serial.println(GyX);
  Serial.print("Giroscopo bruto X: "); Serial.println(GyY);
  Serial.print("Giroscopo bruto Y: "); Serial.println(GyZ);

  //Esperamos 1 segundo para poder visualizarlo en el monitor serial 
  delay(1000); 
}

Por favor, edita esa respuesta por dos motivos:
a) No escribas con mayúsculas porque es como gritarnos.
b) El código va con etiquetas y no como lo has posteado.
Lee las normas del foro y entenderás como hacer todo.

Ya está...era tan sencillo como soldar los terminales....sigo avanzando con lo demás. Gracias