1
#include <Wire.h>
#include <MPU6050.h>

MPU6050 mpu;

int leftLED = 12;
int rightLED = 11;

float ax, ay, az;

void setup() {
  Wire.begin();
  Serial.begin(9600);

  pinMode(leftLED, OUTPUT);
  pinMode(rightLED, OUTPUT);

  mpu.initialize();

  if (!mpu.testConnection()) {
    Serial.println("MPU6050 not connected!");
    while (1);
  }

  Serial.println("MPU6050 Ready");
}

void loop() {

  mpu.getAcceleration(&ax, &ay, &az);

  // Convert to g values
  ax = ax / 16384.0;
  ay = ay / 16384.0;

  Serial.print("AX: "); Serial.print(ax);
  Serial.print(" | AY: "); Serial.println(ay);

  // 🔥 Tilt logic (adjust values if needed)
  if (ay > 0.5) {  // LEFT tilt
    digitalWrite(leftLED, HIGH);
    digitalWrite(rightLED, LOW);
  }
  else if (ay < -0.5) {  // RIGHT tilt
    digitalWrite(leftLED, LOW);
    digitalWrite(rightLED, HIGH);
  }
  else {
    digitalWrite(leftLED, LOW);
    digitalWrite(rightLED, LOW);
  }

  delay(200);
}

For immediate assistance, please email our customer support: [email protected]

Download RAW File