#define trig 4
#define echo 5
#define verde 10
#define verm 11
void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(verde, OUTPUT);
pinMode(verm, OUTPUT);
Serial.begin(9600); // Inicializa a comunicação serial
}
void loop() {
// Gera o pulso no trigger
digitalWrite(trig, HIGH);
delayMicroseconds(10); // 10µs é suficiente para o trigger
digitalWrite(trig, LOW);
// Mede a duração do pulso no echo
int duration = pulseIn(echo, HIGH);
int distanceCM = duration / 58; // Converte tempo em distância
Serial.print("Distância em CM: ");
Serial.println(distanceCM);
// Controle dos LEDs
if (distanceCM > 100) {
digitalWrite(verde, HIGH);
digitalWrite(verm, LOW);
} else {
digitalWrite(verde, LOW);
digitalWrite(verm, HIGH);
}
delay(500); // Pequeno delay para estabilização
}