Это сервопривод с поворотом от 360 до 180 с пользовательской задержкой, которую можно установить с помощью терминала blynk .
Я не знаю, почему он не двигается. Даже если это возможно, он будет двигаться случайно. Я использую nodemcu .
int delay_vac = 0;
Servo servo1;
Servo servo2;
char auth[] = "";
char ssid[] = "Unifi"; //HUAWEI-E5330-2914
char pass[] = "ali12345"; //884m0t95
WidgetTerminal terminal(V1);
void setup()
{
// Debug console
Serial.begin(115200);
servo1.attach(13);
servo2.attach(12);
Blynk.begin(auth, ssid, pass);
}
void Blynk_Delay(int milli){
int end_time = millis() + milli;
while(millis() < end_time){
Blynk.run();
yield();
}
}
BLYNK_WRITE(V1){
delay_vac = 1000;
servo1.write(0);
servo2.write(0);
if(String("5") == param.asStr()){
Blynk.virtualWrite(V1, "Your DucVav has been set to 5 seconds");
delay_vac = 5000;
}
else if (String("10") == param.asStr()){
Blynk.virtualWrite(V1, "Your DucVav has been set to 10 seconds");
delay_vac = 10000;
}
else{
delay_vac = 1000;
}
servo1.write(90); #turn 90 degrees
servo2.write(90);
Blynk_Delay(int(delay_vac));
servo1.write(0);
servo2.write(0);
}
void loop()
{
Blynk.run();
}