// Inclusão da biblioteca necessária
#include <NewPing.h>
// Define os pinos Trigger e Echo do sensor HC-SR04
#define TRIGGER_PIN 12
#define ECHO_PIN 13
// Define o pino do LED
#define LED_PIN 2
// Define a distância máxima para acender o LED (em centímetros)
#define DISTANCIA_MAX 20
// Cria uma instância do objeto NewPing
NewPing sonar(TRIGGER_PIN, ECHO_PIN);
void setup() {
pinMode(LED_PIN, OUTPUT); // Configura o pino do LED como saída
Serial.begin(115200); // Inicia a comunicação serial
}
void loop() {
// Realiza uma medição de distância
unsigned int distancia = sonar.ping_cm();
// Verifica se a medição é válida
if (distancia == 0 || distancia > DISTANCIA_MAX) {
// Valor inválido ou distância maior que a máxima, apaga o LED
digitalWrite(LED_PIN, LOW);
} else {
// Distância dentro do alcance desejado, acende o LED
digitalWrite(LED_PIN, HIGH);
}
// Imprime a distância medida no monitor serial
Serial.print("Distancia: ");
Serial.print(distancia);
Serial.println(" cm");
delay(100); // Aguarda um curto intervalo antes da próxima medição
}