#include <ESP32Servo.h>
Servo SM;
int PIR1 = 2;
int PIR2 = 4;
int rgb1 = 13;
int rgb2 = 12;
int rgb3 = 14;
int val1 = 0;
int val2 = 0;
void setup() {
pinMode(PIR1, INPUT);
pinMode(PIR2, INPUT);
pinMode(rgb1, OUTPUT);
pinMode(rgb2, OUTPUT);
pinMode(rgb3, OUTPUT);
SM.attach(5);
Serial.begin(115200);
}
int led(){
for(int a =0;a<1;a++){
digitalWrite(rgb1, HIGH);
delay(500);
digitalWrite(rgb1, LOW);
digitalWrite(rgb2, HIGH);
delay(500);
digitalWrite(rgb2, LOW);
digitalWrite(rgb3, HIGH);
delay(200);
digitalWrite(rgb3, LOW);
digitalWrite(rgb1, HIGH);
delay(200);
digitalWrite(rgb1, LOW);
digitalWrite(rgb2, HIGH);
delay(200);
digitalWrite(rgb2, LOW);
digitalWrite(rgb3, HIGH);
delay(200);
digitalWrite(rgb1, HIGH);
delay(1000);
digitalWrite(rgb3, LOW);
digitalWrite(rgb2, HIGH);
delay(1000);
digitalWrite(rgb1, LOW);
digitalWrite(rgb3, HIGH);
delay(1000);
digitalWrite(rgb2, LOW);
}
}
int motor(){
for(int a = 0;a <= 180;a = a+20){
SM.write(a);
delay(200);
}
}
void loop() {
val1 = digitalRead(PIR1);
val2 = digitalRead(PIR2);
if(val1 == 0){
led();
}
if(val2 == 0){
motor();
}
}