#include <Wire.h>
#include <MPU6050.h>
MPU6050 mpu;
const int ledPin = 8;
const float tiltThreshold = 30.0;
void setup() {
Wire.begin();
mpu.initialize();
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int16_t ax, ay, az;
mpu.getAcceleration(&ax, &ay, &az);
float tiltAngle = atan2(-ay, az) * 180.0 ;
if (abs(tiltAngle) > tiltThreshold) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
Serial.print("Tilt Angle: ");
Serial.println(tiltAngle);
delay(100);
}