#define ECHO_PIN 2
#define TRIG_PIN 15
#define ledred 5
#define ledorange 21
#define ledgreen 25
#define buzzerPin 19
void setup() {
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(ledred, OUTPUT);
pinMode(ledorange, OUTPUT);
pinMode(ledgreen, OUTPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn(ECHO_PIN, HIGH);
float distance = duration * 0.034 / 2;
Serial.print("krish: ");
Serial.println(distance);
delay(1000);
if (distance > 200){
Serial.print("Safe....");
digitalWrite(ledgreen, HIGH);
delay(1300);
digitalWrite(ledgreen, LOW);
delay(1300);
digitalWrite(ledgreen, HIGH);
delay(1300);
digitalWrite(ledgreen, LOW);
digitalWrite(ledorange, LOW);
digitalWrite(ledred, LOW);
}
else if (distance < 200 && distance > 100){
Serial.print("Un safe!");
digitalWrite(ledgreen, LOW);
digitalWrite(ledred, LOW);
digitalWrite(ledorange, HIGH);
delay(600);
digitalWrite(ledorange, LOW);
delay(600);
digitalWrite(ledorange, HIGH);
delay(600);
digitalWrite(ledorange, LOW);
}
else if (distance < 100){
Serial.print("Danger, Alarm Ring!!!");
digitalWrite(ledorange, LOW);
digitalWrite(ledgreen, LOW);
digitalWrite(ledred, HIGH);
delay(300);
digitalWrite(ledred, LOW);
delay(300);
digitalWrite(ledred, HIGH);
delay(300);
tone(buzzerPin, 1000); // Sound frequency 1000 Hz(adjust as needed)
delay(3000); // Hold the Sound for 3 seconds
noTone(buzzerPin); // Turn off the buzzer sound
}
else {}
}