const int pinoTrig = 5;
const int pinoEcho = 18;
// Define a velocidade do som em cm/microssegundo
#define VELOCIDADE_SOM 0.034
#define CM_PARA_POLEGADA 0.393701
long duracao;
float distanciaCm;
float distanciaPolegada;
void setup() {
Serial.begin(115200); // Inicia a comunicação serial
pinMode(pinoTrig, OUTPUT); // Define o pino de trigPin como saída
pinMode(pinoEcho, INPUT); // Define o pino de echoPin como entrada
}
void loop() {
// Limpa o pino de trigPin
digitalWrite(pinoTrig, LOW);
delayMicroseconds(2);
// Define o pino de trigPin em estado HIGH por 10 microssegundos
digitalWrite(pinoTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pinoTrig, LOW);
// Lê o pino de echoPin e retorna o tempo de viagem da onda sonora em microssegundos
duracao = pulseIn(pinoEcho, HIGH);
// Calcula a distância
distanciaCm = duracao * VELOCIDADE_SOM/2;
distanciaPolegada = distanciaCm * CM_PARA_POLEGADA;
// Imprime a distância no Monitor Serial
Serial.print("Distância (cm): ");
Serial.println(distanciaCm);
Serial.print("Distância (polegada): ");
Serial.println(distanciaPolegada);
delay(1000);
}