Блинк, сервопривод не включился - PullRequest
0 голосов
/ 26 февраля 2020

Это сервопривод с поворотом от 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();
}
...