#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