#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>
Adafruit_MPU6050 m_p_u;
float accValX = 0, accValY = 0, accValZ = 0;
float gccValX = 0, gccValY = 0, gccValZ = 0;
float tempVal = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
while (!Serial)
delay(20);
if (!m_p_u.begin())
while (1) {
delay(20);
}
}
void loop() {
sensors_event_t acc, gcc, temp;
m_p_u.getEvent(&acc, &gcc, &temp);
if ((accValX != acc.acceleration.x || accValZ != acc.acceleration.z ||
accValY != acc.acceleration.y) ||
( gccValX != gcc.gyro.x || gccValZ != gcc.gyro.z || gccValY != gcc.gyro.y) ||
(tempVal != temp.temperature)) {
Serial.println("\n\n<=============================>\n\n");
Serial.println("Acceleration on x axes");
Serial.println(acc.acceleration.x);
accValX = acc.acceleration.x;
Serial.println("Acceleration on y axes");
Serial.println(acc.acceleration.y);
accValY = acc.acceleration.y;
Serial.println("Acceleration on z axes");
Serial.println(acc.acceleration.z);
accValZ = acc.acceleration.z;
Serial.println("gyro on x axes");
Serial.println(gcc.gyro.x);
gccValX = gcc.gyro.x;
Serial.println("gyro on y axes");
Serial.println(gcc.gyro.y);
gccValY = gcc.gyro.y;
Serial.println("gyro on z axes");
Serial.println(gcc.gyro.z);
gccValZ = gcc.gyro.z;
Serial.println("Temperature");
Serial.println(temp.temperature);
tempVal = temp.temperature;
}
delay(30); // this speeds up the simulation
}