const int trigPin = 4, echoPin = 2;
const int leds[] = {8, 9, 10, 11}; // LED10, LED15, LED30, LEDFora
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
for (int i = 0; i < 4; i++) pinMode(leds[i], OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW); delayMicroseconds(2);
digitalWrite(trigPin, HIGH); delayMicroseconds(10);
digitalWrite(trigPin, LOW);
int distancia = pulseIn(echoPin, HIGH) * 0.034 / 2;
Serial.print(" Distancia: "); Serial.print(distancia); Serial.println("cm");
for (int i = 0; i < 4; i++) digitalWrite(leds[i], LOW);
if (distancia <= 10)
{
digitalWrite(leds[0], HIGH);
Serial.print("PERTO");
}
else if (distancia <= 15)
{
digitalWrite(leds[1], HIGH);
Serial.print("MEDIO");
}
else if (distancia <= 30)
{
digitalWrite(leds[2], HIGH);
Serial.print("LONGE");
}
else {
digitalWrite(leds[3], HIGH);
Serial.println("Objeto fora de alcance (>30 cm)");
}
delay(200);
}