int vermelho = 2;
int amarelo = 1;
int verde = 3;
int trigger = 5;
int echo = 6;
float distancia;
float tempo;
void setup()
{
pinMode(vermelho, OUTPUT);
pinMode(amarelo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(trigger, OUTPUT);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
}
void loop()
{
digitalWrite(trigger, LOW);
delayMicroseconds(2);
digitalWrite(trigger, HIGH);
delayMicroseconds(10);
digitalWrite(trigger, LOW);
tempo = pulseIn(echo, HIGH);
distancia = (0.0343*tempo)/2;
if ((distancia<=150) && (distancia>=100))
{
digitalWrite(verde, HIGH);
}
else
{
digitalWrite(verde, LOW);
}
if ((distancia<=100) && (distancia>=50))
{
digitalWrite(amarelo, HIGH);
}
else
{
digitalWrite(amarelo, LOW);
}
if ((distancia <=50) && (distancia>15))
{
digitalWrite(vermelho, HIGH);
}
else
{
digitalWrite(vermelho, LOW);
}
}