Нужна помощь. В подключении 2 шаговых двигателей к переменным резисторам

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

  1. zzzkrestzzz

    zzzkrestzzz Нуб

    Помогите чайнику. Имеются 2 шаговых двигателя и 2 драйвера TB6560. При подключении одного переменного резистора двигатель "управляется" меняет скорость оборотов - что и требуется. Но после подключения второго мотора и второго резистора - обороты меняют оба двигателя от вращения только одного резистора. Пробовал сделать это программно через сериал порт- происходит тоже самое. (Меняют скорость оба двигателя при регулировки одного.) помогите чайнику пожалуйста


    Код (C++):
    #include <Stepper.h>
    Stepper  _StM2(64,6,8,7,9);
    Stepper  _StM1(64,2,4,3,5);
    void setup()
    {
    _StM2.setSpeed(400);
    _StM1.setSpeed(400);
    }
    void loop()
    {




    //Плата:1
    int  b1temp2_StM1;
    b1temp2_StM1 =  (analogRead (0));
    _StM1.setSpeed( abs(b1temp2_StM1));
    if (1) {_StM1.step(1);}
    _StM1.setSpeed(400);
    int  b2temp2_StM2;
    b2temp2_StM2 =  (analogRead (1));
    _StM2.setSpeed( abs(b2temp2_StM2));
    if (1) {_StM2.step(1);}
    _StM2.setSpeed(400);
    }
     

    Вложения:

    • pr1.ino
      Размер файла:
      444 байт
      Просмотров:
      33
    Последнее редактирование модератором: 23 окт 2017
  2. brokly

    brokly Гик

    Вам уже намекнули, что с этой библиотекой, вы не получите желаемого, поскольку у нее все функции блокирующие. Попробуйте разобраться с вот этой http://www.airspayce.com/mikem/arduino/AccelStepper/classAccelStepper.html . Навтыкаете везде run () и делов то.