#define Echopin 3
//ECHO PIN INPUT 3
#define Trigpin 9
//TRIG PIN INPUT 9
#define Red_led 8
//RED LED INPUT 8
#define Green_led 6
//GREEN LED 6
float distance; // for distance float
int duration;
int ll = 100;
//duration in 100
void setup() {
pinMode (Trigpin, OUTPUT);
//OUTPUT from ULTRASONIC
pinMode (Red_led, OUTPUT);
//PIN 5
pinMode (Green_led, OUTPUT);
//PIN 4
pinMode (Echopin, INPUT);
//INPUT from PIN
Serial.begin(9600);
}
void loop() //loop started
{
digitalWrite(Trigpin, LOW);
delayMicroseconds(1500); //
digitalWrite(Trigpin, HIGH);
delayMicroseconds(1500);
//delay of 1500 micros
digitalWrite(Trigpin, LOW);
//Trigger pin low at time
duration = pulseIn(Echopin, HIGH);
// Echo pin duration
//high echopin
distance = duration * 0.033 / 2;
//duration in seconds
delay (1500);
Serial.println (" ");
Serial.print ("Distance = ");
Serial.print (distance);
Serial.print (" CM");
//Serial.println (" ");
if (distance>100)
//condition for green led
{
digitalWrite (Green_led, HIGH);
// GREEN LED is ON
delay (1500);
//delay of 1500
digitalWrite (Red_led, LOW);
delay (1500);
}
else
if (distance<100)
//condition for red led
{
digitalWrite (Green_led, LOW);
delay (1500);
digitalWrite (Red_led, HIGH);
// RED LED is ON
delay (1500);
//delay of 1500
}
}