#include <Wire.h>
const int purp = 2;
const int MPU_addr=0x68; // I2C address of the MPU-6050
int16_t AcX;
void setup() {
pinMode(purp, OUTPUT);
Wire.begin(); // 6553 is 0.4 gs so set it equal to that, now I need a long
Wire.beginTransmission(MPU_addr);
Wire.write(0x6B); // PWR_MGMT_1 register
Wire.write(0); // set to zero (wakes up the MPU-6050--GY-521, orthise knwon as accelerometer)
Wire.endTransmission(true);
Serial.begin(9600);
}
void loop() {
Wire.beginTransmission(MPU_addr);
Wire.write(0x3B); // strating with regsiter 0x3B (ACCEL_XOUT_H)
Wire.endTransmission(false);
Wire.requestFrom(MPU_addr, 2, true);
AcX = Wire.read()<<8 | Wire.read();
Serial.print(" | AcX = "); Serial.print(AcX);
if(AcX >= 6442){
delay(1000);
if(AcX >= 6442){
digitalWrite(purp, HIGH);
}
} else {
digitalWrite(purp, LOW);
}
delay(333);
}