#include <LiquidCrystal.h>
#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
Adafruit_MPU6050 mpu;
int valpot;
void setup(void)
{
Serial.begin(115200);
while (!mpu.begin())
{
lcd.begin(16,2);
lcd.print("Sensor not connected!");
delay(1000);
}
lcd.begin(16,2);
lcd.setCursor(2,1);
lcd.print("Sensor Ready");
lcd.setCursor(0,0);
lcd.print("Pothole Detector");
delay (2000);
}
sensors_event_t event;
void loop()
{
mpu.getAccelerometerSensor()->getEvent(&event);
if (event.acceleration.y>10)
{
valpot++;
tone(4, 200, 250);
delay(250);
tone(4, 500, 250);
lcd.begin(16,2);
lcd.print("Pothole Detected");
lcd.setCursor(0,1);
lcd.print("Pothole Count:");
lcd.setCursor(14,1);
lcd.print(valpot);
}
else
{
lcd.begin(16,2);
lcd.setCursor(0,1);
lcd.print("Pothole Count:");
lcd.setCursor(14,1);
lcd.print(valpot);
}
delay(500);
}