Я подключил NodeMCU к датчику Pir и сервомотору, и этот код предназначен для вращения сервопривода при обнаружении движения, поэтому я настроил его вращение один раз, когда я void setup()
, и это прекрасно работает, но позже в void loop()
оно не работает
#include<Servo.h>
Servo servo;
int pirPin = 2;
int state = LOW;
void setup() {
Serial.begin(115200);
servo.attach(13);
servo.write(30);
pinMode(pirPin, INPUT);
}
void loop(){
if(digitalRead(pirPin) == HIGH)
{
if (state == LOW) {
Serial.println("Motion detected");
int angle;
servo.write(90);
delay(1000);
state = HIGH;
}
} else {
if (state == HIGH){
Serial.println("Motion not detected");
servo.write(90);
state = LOW;
}
}
}