Problème accéléromètre/Gyro

Bonjour à tous, je suis nouveau dans la communauté ! Alors je me présente, je m’appelle Victor et je suis Lycéen en TS Science de l’ingénieur. Je développe actuellement un projet de raquette connecté. Je travaille avec un accélero et gyro (SEN 11028). J’ai pris le code donné avec mais après avoir installé les deux bibliothèques (I2C et MPU6050) c’est toujours impossible de compiler et je reste bloqué.

voici le code complet

#define OUTPUT_READABLE_ACCELGYRO
#include "I2Cdev.h"
#include "MPU6050.h"

// Arduino Wire library is required if I2Cdev I2CDEV_ARDUINO_WIRE implementation
// is used in I2Cdev.h
#if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE
    #include "Wire.h"
#endif

// class default I2C address is 0x68
// specific I2C addresses may be passed as a parameter here
// AD0 low = 0x68 (default for InvenSense evaluation board)
// AD0 high = 0x69
MPU6050 accelgyro;
//MPU6050 accelgyro(0x69); // <-- use for AD0 high

int16_t ax, ay, az;
int16_t gx, gy, gz;



#define LED_PIN 13
bool blinkState = false;

void setup() {
    // join I2C bus (I2Cdev library doesn't do this automatically)
    #if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE
        Wire.begin();
    #elif I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE
        Fastwire::setup(400, true);
    #endif

    // initialize serial communication
    // (38400 chosen because it works as well at 8MHz as it does at 16MHz, but
    // it's really up to you depending on your project)
    Serial.begin(38400);

    // initialize device
    Serial.println("Initializing I2C devices...");
    accelgyro.initialize();

    // verify connection
    Serial.println("Testing device connections...");
    Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");

    // use the code below to change accel/gyro offset values
    /*
    Serial.println("Updating internal sensor offsets...");
    // -76	-2359	1688	0	0	0
    Serial.print(accelgyro.getXAccelOffset()); Serial.print("\t"); // -76
    Serial.print(accelgyro.getYAccelOffset()); Serial.print("\t"); // -2359
    Serial.print(accelgyro.getZAccelOffset()); Serial.print("\t"); // 1688
    Serial.print(accelgyro.getXGyroOffset()); Serial.print("\t"); // 0
    Serial.print(accelgyro.getYGyroOffset()); Serial.print("\t"); // 0
    Serial.print(accelgyro.getZGyroOffset()); Serial.print("\t"); // 0
    Serial.print("\n");
    accelgyro.setXGyroOffset(220);
    accelgyro.setYGyroOffset(76);
    accelgyro.setZGyroOffset(-85);
    Serial.print(accelgyro.getXAccelOffset()); Serial.print("\t"); // -76
    Serial.print(accelgyro.getYAccelOffset()); Serial.print("\t"); // -2359
    Serial.print(accelgyro.getZAccelOffset()); Serial.print("\t"); // 1688
    Serial.print(accelgyro.getXGyroOffset()); Serial.print("\t"); // 0
    Serial.print(accelgyro.getYGyroOffset()); Serial.print("\t"); // 0
    Serial.print(accelgyro.getZGyroOffset()); Serial.print("\t"); // 0
    Serial.print("\n");
    */

    // configure Arduino LED for
    pinMode(LED_PIN, OUTPUT);
}

void loop() {
    // read raw accel/gyro measurements from device
    accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);

    // these methods (and a few others) are also available
    //accelgyro.getAcceleration(&ax, &ay, &az);
    //accelgyro.getRotation(&gx, &gy, &gz);

    #ifdef OUTPUT_READABLE_ACCELGYRO
        // display tab-separated accel/gyro x/y/z values
        Serial.print("a/g:\t");
        Serial.print(ax); Serial.print("\t");
        Serial.print(ay); Serial.print("\t");
        Serial.print(az); Serial.print("\t");
        Serial.print(gx); Serial.print("\t");
        Serial.print(gy); Serial.print("\t");
        Serial.println(gz);
    #endif

    #ifdef OUTPUT_BINARY_ACCELGYRO
        Serial.write((uint8_t)(ax >> 8)); Serial.write((uint8_t)(ax & 0xFF));
        Serial.write((uint8_t)(ay >> 8)); Serial.write((uint8_t)(ay & 0xFF));
        Serial.write((uint8_t)(az >> 8)); Serial.write((uint8_t)(az & 0xFF));
        Serial.write((uint8_t)(gx >> 8)); Serial.write((uint8_t)(gx & 0xFF));
        Serial.write((uint8_t)(gy >> 8)); Serial.write((uint8_t)(gy & 0xFF));
        Serial.write((uint8_t)(gz >> 8)); Serial.write((uint8_t)(gz & 0xFF));
    #endif

    // blink LED to indicate activity
    blinkState = !blinkState;
    digitalWrite(LED_PIN, blinkState);
}

Je suppose que ça bug au niveau du MPU6050 accelgyro; mais voilà tous.

Et là les messages d’erreur qui s’affichent :
"
Arduino : 1.6.1 (Mac OS X), Carte : “Arduino Uno”

accgyro.cpp.o: In function setup': /Users/victor/Downloads/accgyro.ino:89: undefined reference to MPU6050::initialize()’
/Users/victor/Downloads/accgyro.ino:93: undefined reference to MPU6050::testConnection()' accgyro.cpp.o: In function loop’:
/Users/victor/Downloads/accgyro.ino:124: undefined reference to MPU6050::getMotion6(int*, int*, int*, int*, int*, int*)' accgyro.cpp.o: In function __static_initialization_and_destruction_0’:
/Users/victor/Downloads/accgyro.ino:63: undefined reference to `MPU6050::MPU6050()’
collect2: error: ld returned 1 exit status
Erreur lors de la compilation."

Merci beaucoup de votre aide et de votre temps !
Victor

En reinstallant les biblio il me reste comme messages :

In file included from accgyro.ino:1:0:
/Users/victor/Documents/Arduino/libraries/I2Cdev/I2Cdev.h:37:20: fatal error: em_cmu.h: No such file or directory
#include <em_cmu.h>
^
compilation terminated.
Erreur lors de la compilation.

J’ai essaye d’installer cette biblio mais il doit me manque quelque chose car je n’y arrive toujours pas

bonjour,
tu as tout ici

J’ai tous telecharger, maintenant il me demande i2c.h ( j’ai tel tous le dossier i2c dev et tous) je rajoute le i2c.h et j’ai ce message d’erreur énorme, je le joins en pdf.
Merci
Victor

Error message.pdf (57.1 KB)