#include <Wire.h>

const int MPU6050_addr = 0x68; // Adresse I2C de l'accéléromètre MPU6050

void setup() {
  Wire.begin();        // Initialise la communication I2C
  Serial.begin(9600);  // Initialise la communication série pour le débogage
}

void loop() {
  Wire.beginTransmission(MPU6050_addr);
  Wire.write(0x3B);  // Adresse du registre des données d'accélération X
  Wire.endTransmission(false);

  Wire.requestFrom(MPU6050_addr, 6, true);  // Demande 6 octets de données (2 octets par axe)

  int16_t accel_x, accel_y, accel_z;
  accel_x = Wire.read() << 8 | Wire.read();  // Lecture de l'accélération X
  accel_y = Wire.read() << 8 | Wire.read();  // Lecture de l'accélération Y
  accel_z = Wire.read() << 8 | Wire.read();  // Lecture de l'accélération Z

  // Conversion en unités d'accélération (g)
  float accel_x_g = accel_x / 16384.0;
  float accel_y_g = accel_y / 16384.0;
  float accel_z_g = accel_z / 16384.0;

  // Affichage des valeurs d'accélération
  Serial.print("Accélération X: ");
  Serial.print(accel_x_g);
  Serial.print(" g, Accélération Y: ");
  Serial.print(accel_y_g);
  Serial.print(" g, Accélération Z: ");
  Serial.print(accel_z_g);
  Serial.println(" g");

  delay(1000);  // Pause d'une seconde entre chaque lecture
}
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT