#define PIN_TRIG 3
#define PIN_ECHO 2
#define ir 13
#define led 7
int ir_value = 0;
void setup()
{
Serial.begin(9600);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
pinMode(led, OUTPUT);
pinMode(ir, INPUT);
}
void loop()
{
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
long duration = pulseIn(PIN_ECHO, HIGH);
int distance = duration / 58;
ir_value = digitalRead(ir);
if (ir_value == HIGH)
{
digitalWrite(led, HIGH);
Serial.println("Adjust throttle to drive on a lane");
}
else
{
digitalWrite(led, LOW);
Serial.println("Vehicle on the lane");
}
if (distance < 20)
{
Serial.println("Slow down");
}
else if (distance > 30)
{
Serial.println("Maintain or increase speed");
}
else
{
Serial.println("Maintain speed");
}
delay(1000);
}