#define PINO_TRIG 33 // conectado ao TRIG do HC-SR04
#define PINO_ECHO 32 // conectado ao ECHO do HC-SR04
#define PINO_LED = 12 // conectado ao LED
void setup() {
Serial.begin(9600); // Inicializa a comunicação serial
pinMode(PINO_TRIG, OUTPUT); // Configura o pino TRIG como saída
pinMode(PINO_ECHO, INPUT); // Configura o pino ECHO como entrada
pinMode(PINO_LED, OUTPUT); // Configura o pino LED como saída
}
void loop() {
digitalWrite(PINO_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(PINO_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PINO_TRIG, LOW);
long duracao = pulseIn(PINO_ECHO, HIGH); // Mede o tempo de resposta do ECHO
float distancia = (duracao * 0.0343) / 2; // Calcula a distância usando a velocidade do som (aproximadamente 343 m/s)
Serial.print("Distância: ");
Serial.print(distancia);
Serial.println(" cm");
if (distancia <= 10) { // quando estiver menor ou igual a 10 cm enviará um alerta.
digitalWrite(PINO_LED, HIGH); // Acende o LED se a distância for menor ou igual a 10 cm
} else if (distancia >= 399) { // adicionamos a verificação para o limite máximo de 399 cm
digitalWrite(PINO_LED, HIGH); // Acende o LED se a distância for maior ou igual a 399 cm
} else {
digitalWrite(PINO_LED, LOW); // Desliga o LED caso contrário
}
delay(1000); // Aguarda 1 segundo antes de fazer a próxima leitura
}