/* Programa: Sensor de distância HC-SR04 */
/* Define os pinos para o sensor */
int pino_Trig = 2;
int pino_Echo = 3;
/* Variável que armazenará as medidas */
long duracao;
int distancia;
void setup() {
/* Inicializa a comunicação serial */
Serial.begin(9600);
/* Define os pinos como saída e entrada */
pinMode(pino_Trig, OUTPUT);
pinMode(pino_Echo, INPUT);
}
void loop() {
/* Gera um pulso ultrassônico */
digitalWrite(pino_Trig, LOW);
delayMicroseconds(2);
digitalWrite(pino_Trig, HIGH);
delayMicroseconds(10);
digitalWrite(pino_Trig, LOW);
/* Calcula a duração do retorno do sinal */
duracao = pulseIn(pino_Echo, HIGH);
/* Converte a duração em distância (em cm) */
distancia = duracao * 0.034 / 2;
/* Imprime no Monitor Serial os valores das medidas a cada 0,5 segundos */
Serial.print("Distância: ");
Serial.print(distancia);
Serial.println(" cm");
delay(500);
}