hw_timer_t *My_timer = NULL;
int SW1 = 23;
void IRAM_ATTR onTimer() {
}
void setup() {
Serial.begin(115200);
pinMode(SW1, INPUT);
servo.attach(26);
attachInterrupt(SW1, isrSW1, FALLING);
My_timer = timerBegin(0, 80, true);
timerAttachInterrupt(My_timer, &onTimer, true);
timerAlarmWrite(My_timer, 1000000, true);
timerAlarmEnable(My_timer);
}
void loop() {
int value = digitalRead(SW1);
if (value == HIGH)
{
Serial.println("PIR turn on");
servo.write(180);
delay(500);
servo.write(0);
delay(500);
}
else
{
Serial.println("PIR turn off");
delay(1000);
}
}