int trig = 5;
int echo = 4;
int led = 2;
int buzzer = 14;
long duracao;
float distancia;
void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(115200);
}
void loop() {
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
duracao = pulseIn(echo, HIGH);
distancia = duracao * 0.034 / 2;
Serial.println(distancia);
if (distancia < 30) {
digitalWrite(led, HIGH);
tone(buzzer, 1000); // faz som
} else {
digitalWrite(led, LOW);
noTone(buzzer); // para som
}
delay(200);
}Loading
esp32-devkit-c-v4
esp32-devkit-c-v4