#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>
Adafruit_MPU6050 m_p_u;
const int led = 2;
const int pir = 12;
const int buzzer = 15;
// ldr pin
#define LDR 27
void setup() {
pinMode(led, OUTPUT);
pinMode(pir, INPUT);
Serial.begin(115200);
m_p_u.begin();
}
void loop() {
const int IP = digitalRead (pir);
Serial.println(IP);
delay(100);
if (IP == 1) {
digitalWrite(buzzer, HIGH);
delay(100);
digitalWrite(buzzer, LOW);
}
int analogValue = analogRead(LDR);
Serial.print("Analog Value = ");
Serial.print(analogValue);
if (analogValue < 35) {
Serial.println(" => Dark");
digitalWrite(led, HIGH);
} else if (analogValue < 700) {
Serial.println(" => Dim");
} else if (analogValue < 1800) {
Serial.println(" => Light");
} else if (analogValue < 3200) {
Serial.println(" => Bright");
} else {
Serial.println(" => Very Bright");
}
delay(1000);
sensors_event_t acc, gcc, temp;
m_p_u.getEvent(&acc, &gcc, &temp);
Serial.println("Acceleration on x axes");
Serial.println(acc.acceleration.x);
delay(1000); // this speeds up the simulation
Serial.println("Acceleration on y axes");
Serial.println(acc.acceleration.y);
delay(1000);
Serial.println("Acceleration on z axes");
Serial.println(acc.acceleration.z);
delay(1000);
Serial.println("Rotation of x axes: ");
Serial.println((gcc.gyro.x)*180/3.14);
delay(1000);
}