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]