#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int trigger =6 ; int echo=5; long duration; long distance ;
int buzzer = 3; nit led=13;
int red = 11; int green=10; int blue=9;
void setup() {
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(red,OPUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
Serial.begin(9600);
lightc(255,255,0);
delay(3000);
lcd.init(); // Initialize the LCD
lcd.backlight(); // Turn on the backlight
} //END SETUP ============
void loop() {
myUltrasonic();
Serial.print("Distance: ");
Serial.println(distance);
if (distance < 200) {
tone(buzzer, 1000);
lightc(225,0,0);
}else{
noTone(buzzer);
}
if(distance>200){
light(0,255,0) ;
}
else{
}
lcd.setCursor(0, 0);
lcd.print("distance");
lcd.setCursor(0, 1);
lcd.print(distance);
delay(500);
} ////END LOOP ============
void myUltrasonic(){
digitalWrite(trigger, LOW);
delayMicroseconds(5);
digitalWrite(trigger, HIGH);
delayMicroseconds(13);
digitalWrite(trigger, LOW);
duration = pulseIn(echo, HIGH);
distance = (duration * 0.0343) / 2;
} //END UNTRASONIC FUNCTION =====