AccelStepper - остановить по срабатыванию концевика

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

  1. Tomasina

    Tomasina Сушитель лампочек Модератор

    можно ли в этой библиотеке отследить срабатывание концевика?
    Другими словами, как прервать движение, начатое по команде stepper.runToNewPosition(xxx); ?
    Сейчас концевик деактивирует сигнал ENABLE на внешнем драйвере, но при этом блокируется и обратный ход.
     
  2. vvr

    vvr Инженерище

    да вроде никак
    я концевики использую при stepper.move(ххх);
     
  3. viudo

    viudo Нуб

    Очень просто.
    Код (C++):
    stpMotor1.setSpeed(MOTOR1_SPEED);// скорость подхода к концевику
      while (!digitalRead(UP_LIMIT) == 0) {
        stpMotor1.runSpeed();//едем к верхнему датчику
      }