1#include<Wire.h>
2const int MPU=0x68;
3int16_t AcX,AcY,AcZ,Tmp,GyX,GyY,GyZ;
4
5void setup(){
6 Wire.begin();
7 Wire.beginTransmission(MPU);
8 Wire.write(0x6B);
9 Wire.write(0);
10 Wire.endTransmission(true);
11 Serial.begin(9600);
12}
13void loop(){
14 Wire.beginTransmission(MPU);
15 Wire.write(0x3B);
16 Wire.endTransmission(false);
17 Wire.requestFrom(MPU,12,true);
18 AcX=Wire.read()<<8|Wire.read();
19 AcY=Wire.read()<<8|Wire.read();
20 AcZ=Wire.read()<<8|Wire.read();
21 GyX=Wire.read()<<8|Wire.read();
22 GyY=Wire.read()<<8|Wire.read();
23 GyZ=Wire.read()<<8|Wire.read();
24
25 Serial.print("Accelerometer: ");
26 Serial.print("X = "); Serial.print(AcX);
27 Serial.print(" | Y = "); Serial.print(AcY);
28 Serial.print(" | Z = "); Serial.println(AcZ);
29
30 Serial.print("Gyroscope: ");
31 Serial.print("X = "); Serial.print(GyX);
32 Serial.print(" | Y = "); Serial.print(GyY);
33 Serial.print(" | Z = "); Serial.println(GyZ);
34 Serial.println(" ");
35 delay(333);
36}