Одновременная работа нескольких серв на разные углы

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Buldozer_27, 9 июн 2017.

  1. Buldozer_27

    Buldozer_27 Нуб

    Я сделал шагающего двуногого робота (по 2 сервы на каждую ногу).
    В этом деле только начинаю, учился программированию серво-приводов по разным видео....,

    ...Но! Мне нужно, чтоб одновременно 2 (и более) сервы выполняли поворот на разные углы.
    К примеру: Серво-1 от угла 45 градусов повернулся до 90, а Серво-2 от угла 108 градусов повернулся на угол 78 градусов.

    У меня получились только поочерёдные действия каждого сервомотора.

    Пожалуйста покажите пример одновременного поворота 2-хи более серв на разные углы.

    Для примера, кому не лень, посмотрите скетч.
     

    Вложения:

  2. rkit

    rkit Гуру

    Так они у вас и в коде последовательно работают.

    Код (C++):
        for (int i1=83; i1>=8; i1=i1-1)      {
          PservoN.write(i1);
          delay (dt0);
          }
          delay (dt1);
         
            //2   L-N Левая Стопа
        for (int i1=87; i1>=42; i1=i1-1)      {
          LservoN.write(i1);
          delay (dt0);
          }
          delay (dt1);
    Пишете в один цикл все одновременные шаги, и всё. Как-то так, например.
    Код (C++):
    for (float i = 0; i < 1; i += 0.05) {
      PservoN.write(83 - (83 - 8) * i);
      LservoN.write(87 - (87 - 42) * i);
      delay (dt0);
    }