#define trigPin 15
#define echoPin 2
#define BuzzerPin 4
#define BuzzerChannel 0
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(BuzzerPin, OUTPUT);
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 < 200) {
ledcWriteTone(BuzzerChannel, 150);
delay(distancia);
ledcWriteTone(BuzzerChannel,0);
delay(distancia);
} else if(distancia >= 1 and distancia <= 30){
ledcWriteTone(BuzzerChannel, 250);
delay(distancia);
}else{
ledcWriteTone(BuzzerChannel, 0);
}
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}