#define pinoBuzzer 6
#define pinoEcho 7
#define pinoTrig 8
// Variáveis para armazenar a duração do pulso e a distância calculada
float duracao;
float distancia;
void setup()
{
// Inicializa a comunicação serial
Serial.begin(9600);
// Configura os pinos do sensor de ultrassom
pinMode(pinoTrig, OUTPUT);
pinMode(pinoEcho, INPUT);
}
void loop()
{
// Gera um pulso ultrassônico
digitalWrite(pinoTrig, LOW);
delayMicroseconds(2);
digitalWrite(pinoTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pinoTrig, LOW);
// Calcula o tempo de retorno do pulso
duracao = pulseIn(pinoEcho, HIGH);
// Calcula a distância em centímetros
// 0,034 = velocidade_do_som (cm) * 10^(-6) / segundo
distancia = duracao * 0.034 / 2;
if(distancia<=10)
{
tone(pinoBuzzer, 150);
}
else
{
noTone(pinoBuzzer);
}
// Imprime a distância no monitor serial
Serial.print("Distancia: ");
Serial.print(distancia);
Serial.println(" cm");
delay(500);
}