int pinoTrigo = 5;
int pinoEcho = 18;
int pinoLED1 = 23;
int pinoLED2 = 22;
int pinoLED3 = 21;
void setup() {
Serial.begin(9600);
pinMode(pinoTrigo, OUTPUT);
pinMode(pinoEcho, INPUT);
pinMode(pinoLED1, OUTPUT);
pinMode(pinoLED2, OUTPUT);
pinMode(pinoLED3, OUTPUT);
}
void loop() {
digitalWrite(pinoTrigo, LOW);
delayMicroseconds(2);
digitalWrite(pinoTrigo, HIGH);
delayMicroseconds(10);
digitalWrite(pinoTrigo, LOW);
long duracao = pulseIn(pinoEcho, HIGH);
int distancia = (duracao* 0.03432) / 2;
Serial.print("Distância: ");
Serial.print(distancia);
Serial.println(" cm");
if (distancia >= 40) {
digitalWrite(pinoLED1, LOW);
digitalWrite(pinoLED2, LOW);
digitalWrite(pinoLED3, LOW);
}
if (distancia < 40) {
digitalWrite(pinoLED1, HIGH);
digitalWrite(pinoLED2, LOW);
digitalWrite(pinoLED3, LOW);
} if (distancia < 30) {
digitalWrite(pinoLED1, HIGH);
digitalWrite(pinoLED2, HIGH);
digitalWrite(pinoLED3, LOW);
} if (distancia < 20) {
digitalWrite(pinoLED1, HIGH);
digitalWrite(pinoLED2, HIGH);
digitalWrite(pinoLED3, HIGH);
} if (distancia < 10) {
digitalWrite(pinoLED1, HIGH);
digitalWrite(pinoLED2, HIGH);
digitalWrite(pinoLED3, HIGH);
delay(500);
digitalWrite(pinoLED1, LOW);
digitalWrite(pinoLED2, LOW);
digitalWrite(pinoLED3, LOW);
}
delay(500);
}