Как заставить 3 сервопривода работать одновременно?

Тема в разделе "Arduino & Shields", создана пользователем Maverik, 31 янв 2015.

  1. Maverik

    Maverik Нуб

    Написал код для 3-х сервоприводов,они стали работать по очереди.
    Подскажите пожалуйста какой код нужен для тогочтобы они работали одновременно?
    Вот мой код
    #include <Servo.h>

    #include <Servo.h>
    Servo myservo;
    Servo myservo2;
    Servo myservo3;

    void setup()
    {
    myservo.attach(8);

    myservo2.attach(9);

    myservo3.attach(7);

    }


    void loop()
    {
    myservo.write(0);
    delay(1500);
    myservo.write(90);
    delay(1500);

    myservo2.write(90);
    delay(1500);
    myservo2.write(0);
    delay(1500);

    myservo3.write(0);
    delay(1500);
    myservo3.write(180);
    delay(1500);

    }
    Кто может исправьте пожалуйста
     
  2. X-Dron

    X-Dron Гик

    Конечно, будут по-очереди. Вы бы еще больше delay ставили
    void loop()
    {
    myservo.write(0);
    myservo2.write(0);
    myservo3.write(0);
    delay(1500);
    ....
    }
     
  3. Maverik

    Maverik Нуб

    а delay какой нужно примерно сделать неподскажете?
    и myservo.write на 0 все поставить?
     
  4. X-Dron

    X-Dron Гик

    С телефона было не удобно. То же позиционирование, что в Вашем стретче, но только с одновременным позиционированием.
    Код (Text):

    #include <Servo.h>
    #include <Servo.h>

    Servo myservo;
    Servo myservo2;
    Servo myservo3;

    void setup()
    {
       myservo.attach(8);
       myservo2.attach(9);
       myservo3.attach(7);
    }

    void loop()
    {
       myservo.write(0);
       myservo2.write(90);
       myservo3.write(0);
       delay(1500);

       myservo.write(90);
       myservo2.write(0);
       myservo3.write(180);
       delay(1500);
    }
     
     
  5. Maverik

    Maverik Нуб

    все понял,спасибо большое