#include <Adafruit_MPU6050.h> // Biblioteca para lidar com o sensor MPU6050
#include <Adafruit_Sensor.h> // Biblioteca genérica para sensores
#include <Wire.h> // Biblioteca para comunicação I2C
Adafruit_MPU6050 mpu; // Cria um objeto para o sensor MPU6050
void setup(void) {
Serial.begin(115200); // Inicializa a comunicação serial com velocidade de 115200 bps
// Tenta inicializar o MPU6050 em um loop até que ele esteja conectado
while (!mpu.begin()) {
Serial.println("MPU6050 não conectado!"); // Informa que o sensor não foi detectado
delay(1000); // Aguarda 1 segundo antes de tentar novamente
}
Serial.println("MPU6050 pronto!"); // Informa que o sensor foi conectado com sucesso
}
sensors_event_t event; // Declara uma variável para armazenar os dados do sensor
void loop() {
mpu.getAccelerometerSensor()->getEvent(&event); // Lê os dados do acelerômetro e armazena em 'event'
// Exibe o tempo em milissegundos desde o início do programa
Serial.print("[");
Serial.print(millis());
Serial.print("] X: ");
// Exibe o valor da aceleração no eixo X
Serial.print(event.acceleration.x);
// Exibe o valor da aceleração no eixo Y
Serial.print(", Y: ");
Serial.print(event.acceleration.y);
// Exibe o valor da aceleração no eixo Z
Serial.print(", Z: ");
Serial.print(event.acceleration.z);
// Indica que os valores estão em m/s^2
Serial.println(" m/s^2");
delay(500); // Aguarda 500 ms antes da próxima leitura
}