// Disciplina: Sistemas Embarcados III - ETEC
// Prof: Paulo Minster
// Placa DOIT ESP32 DevKit v1 e Sensor Ultrassônico HC-SR04
// Variáveis utilizadas
int echoPino = 12; // Pino 12 ECHO - recebe o pulso
int trigPino = 13; // Pino 13 TRIGGER - envia o pulso para gerar o echo
long duracao = 0;
long distancia = 0;
void setup() {
Serial.begin(115200); // Inicia a porta serial
pinMode(echoPino, INPUT); // Define o pino 12 como entrada (recebe)
pinMode(trigPino, OUTPUT); // Define o pino 13 como saída (envia)
}
void loop() {
digitalWrite(trigPino, LOW); // Pino trigger com um pulso baixo LOW (desligado)
delayMicroseconds(10); // Delay (atraso) de 10 microssegundos
digitalWrite(trigPino, HIGH); // Pino trigger com pulso HIGH (ligado)
delayMicroseconds(10); // Delay (atraso) de 10 microssegundos
digitalWrite(trigPino, LOW); // Pino trigger com um pulso baixo LOW (desligado) novamente
duracao = pulseIn(echoPino,HIGH); // A função pulseInt verifica a duração que o pino ECHO ficou HIGH
distancia = duracao / 58; // Cálculo baseado em: distância = duração / 58
Serial.print("Distância em cm: ");
Serial.println(distancia);
delay(100);
}