#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>

float angle_tilt;

Adafruit_MPU6050 mpu;

void setup(void) {

  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(4, OUTPUT);

  Serial.begin(115200);

  if (!mpu.begin()) {
    Serial.println("Failed to find MPU6050 chip");
    while (1) {
      delay(10);
    }
  }

  // mpu.setAccelerometerRange(MPU6050_RANGE_16_G);
  // mpu.setGyroRange(MPU6050_RANGE_250_DEG);
  // mpu.setFilterBandwidth(MPU6050_BAND_21_HZ);
  // Serial.println("");
  delay(100);
}

void loop() {
  sensors_event_t a, g, temp;
  mpu.getEvent(&a, &g, &temp);

  angle_tilt = g.gyro.x; 


  Serial.print(g.gyro.x);
  Serial.print(",");
  Serial.print(g.gyro.y);
  Serial.print(",");
  Serial.print(g.gyro.z);
  Serial.print(", ");
  Serial.print(angle_tilt);
  Serial.println("");

  if ((angle_tilt < -1.75) && (angle_tilt > -4.36))
  {
    digitalWrite(10, HIGH);
    digitalWrite(9,LOW);
    digitalWrite(4,LOW);
  }
  else if((angle_tilt < 1.75) && (angle_tilt > -1.75))
  {
    digitalWrite(9,HIGH);
    digitalWrite(4,LOW);
    digitalWrite(10,LOW);
  }
  else if((angle_tilt < 4.36) && (angle_tilt > 1.75))
  {
    digitalWrite(4,HIGH);
    digitalWrite(9,LOW);
    digitalWrite(10,LOW);
  }else
  {
    digitalWrite(4,LOW);
    digitalWrite(9,LOW);
    digitalWrite(10,LOW);
  }

  delay(100);
}

    

uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
mpu1:INT
mpu1:AD0
mpu1:XCL
mpu1:XDA
mpu1:SDA
mpu1:SCL
mpu1:GND
mpu1:VCC
led1:A
led1:C
r1:1
r1:2
led2:A
led2:C
r2:1
r2:2
led3:A
led3:C
r3:1
r3:2