#define PIR 17
#define trig 18
#define echo 19
#define led1 15
#define led2 2
#define led3 4
#define Buzzer 16
void setup() {
// put your setup code here, to run once:
// Serial.begin(115200);
// Serial.println("Hello, ESP32!");
pinMode (PIR, INPUT);
pinMode (echo, INPUT);
pinMode (trig, OUTPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (Buzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
// delay(10); // this speeds up the simulation
int Peer = digitalRead(PIR);
Serial.println(Peer);
delay(500);
digitalWrite (trig, LOW);
digitalWrite (trig, HIGH);
delay(10);
digitalWrite (trig, LOW);
int t = pulseIn (echo, HIGH);
int s = t*0.034/2;
Serial.println(s);
delay(10);
if (Peer == 1 || s == 25){
digitalWrite (led1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (led3, HIGH);
digitalWrite (Buzzer, HIGH);
} else if (Peer == 0 || s >= 25){
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
digitalWrite (Buzzer, LOW);
delay(100);
} else {
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
digitalWrite (Buzzer, LOW);
}
}