#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
const int trigpin=3;
const int echopin=2;
long duration ;
int distance;
#define Moter 4
#define Rled 5
#define Gled 6
#define BUZ 7
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(trigpin, OUTPUT);
pinMode(echopin, INPUT);
pinMode(Moter, OUTPUT);
pinMode(Rled, OUTPUT);
pinMode(Gled, OUTPUT);
pinMode(BUZ, OUTPUT);
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("AUTOMATIC BREAK ");
lcd.setCursor(0,1);
lcd.print("SKSV COLLEGE LAX");
delay(5000);
lcd.clear ();
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigpin, LOW);
delay(2);
digitalWrite(trigpin, HIGH);
delay(10);
digitalWrite(trigpin, LOW);
duration =pulseIn(echopin,HIGH);
distance =duration*0.034/2;
Serial.print("Distance :");
Serial.print(distance);
Serial.println("cm");
if(distance<100)
{
digitalWrite(Moter, LOW);
digitalWrite(Rled, HIGH);
digitalWrite(Gled, LOW);
digitalWrite(BUZ, HIGH);
lcd.setCursor(0,1);
lcd.print("MOTER OFF");
delay(1000);
lcd.clear();
}
else
{
digitalWrite(Moter, HIGH);
digitalWrite(Rled, LOW);
digitalWrite(Gled, HIGH);
digitalWrite(BUZ, LOW);
lcd.setCursor(0,1);
lcd.print("MOTER ON");
delay(1000);
lcd.clear();
}
}