#define trigPin 15
#define echoPin 2
#define BuzzerPin 4
#define BuzzerChannel 0
void setup() {
Serial.begin (115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
ledcSetup(BuzzerChannel, 0, 8);
ledcAttachPin(BuzzerPin, 0);
}
void loop() {
long duracion, distancia;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duracion = pulseIn(echoPin, HIGH);
distancia = duracion * 0.034 / 2;
Serial.print(distancia);
Serial.println(" cm");
if (distancia > 30 and distancia < 80) {
ledcWriteTone(BuzzerChannel, 150);
delay(distancia);
ledcWriteTone(BuzzerChannel,0);
delay(distancia);
}
if (distancia > 0 and distancia < 30) {
ledcWriteTone(BuzzerChannel, 250);
}
else {
ledcWriteTone(BuzzerChannel, 0);
}
delay (5);