#include <ESP32Servo.h>
#define Fire 18
#define BUZZER 35
#define ECHO_PIN 23
#define TRIG_PIN 19
Servo servo4;
int fire;
void setup() {
Serial.begin(115200);
pinMode(BUZZER, OUTPUT);
pinMode(Fire, INPUT);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
servo4.attach(16);
}
int i = 0;
float readDistanceCM() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn(ECHO_PIN, HIGH);
return duration * 0.034 / 2;
}
void loop() {
fire = digitalRead(Fire);
if(fire == 0){
tone(BUZZER,100);
delay(1000);
delay(1000);
}
else{
noTone(BUZZER);
}
float distance = readDistanceCM();
if(distance < 100){
servo4.write(180);
}
if(distance > 100){
servo4.write(0);
}
Serial.print("Measured distance: ");
Serial.println(readDistanceCM());
}
Board not found
wokwi-custom-board
wokwi-custom-board