#include <Wire.h>
#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>

Adafruit_MPU6050 mpu; // Create an instance of the MPU6050 object

void setup() {
  Serial.begin(115200);
  if (!mpu.begin()) {
    Serial.println("Failed to find MPU6050 chip");
    while (1) {
      delay(10);
    }
  }
  mpu.setAccelerometerRange(MPU6050_RANGE_2_G); // Set accelerometer range to 2G
  Serial.println("MPU6050 Initialized!");
}

void loop() {
  sensors_event_t accel, gyro, temp; // Separate events for accelerometer, gyroscope, and temperature
  mpu.getEvent(&accel, &gyro, &temp);  // Get latest sensor event

  Serial.print("X: "); Serial.print(accel.acceleration.x, 4);
  Serial.print("\tY: "); Serial.print(accel.acceleration.y, 4);
  Serial.print("\tZ: "); Serial.println(accel.acceleration.z, 4);

  delay(500);
}