Как подключить два шаговых двигателя к одному драйвера

Содержание
  1. Управление несколькими шаговыми двигателями Nema 17 одновременно или NemaStepper
  2. cnc-club.ru
  3. Как подключить 2 ШД на одну ось
  4. Как подключить 2 ШД на одну ось
  5. Re: Как подключить 2 ШД на одну ось
  6. Re: Как подключить 2 ШД на одну ось
  7. Re: Как подключить 2 ШД на одну ось
  8. Re: Как подключить 2 ШД на одну ось
  9. Re: Как подключить 2 ШД на одну ось
  10. Re: Как подключить 2 ШД на одну ось
  11. Re: Как подключить 2 ШД на одну ось
  12. Re: Как подключить 2 ШД на одну ось
  13. Re: Как подключить 2 ШД на одну ось
  14. Re: Как подключить 2 ШД на одну ось
  15. Re: Как подключить 2 ШД на одну ось
  16. Re: Как подключить 2 ШД на одну ось
  17. cnc-club.ru
  18. Подключение двух шаговых двигателей на ось.
  19. Подключение двух шаговых двигателей на ось.
  20. Re: Подключение двух шаговых двигателей на ось.
  21. Re: Подключение двух шаговых двигателей на ось.
  22. Re: Подключение двух шаговых двигателей на ось.
  23. Re: Подключение двух шаговых двигателей на ось.
  24. Re: Подключение двух шаговых двигателей на ось.
  25. Re: Подключение двух шаговых двигателей на ось.
  26. Re: Подключение двух шаговых двигателей на ось.
  27. cnc-club.ru
  28. Как синхронизировать два шаговых двигателя?
  29. Как синхронизировать два шаговых двигателя?
  30. Re: Как синхронизировать два шаговых двигателя?
  31. Re: Как синхронизировать два шаговых двигателя?
  32. Re: Как синхронизировать два шаговых двигателя?
  33. Re: Как синхронизировать два шаговых двигателя?
  34. Re: Как синхронизировать два шаговых двигателя?
  35. Управление шаговым двигателем с помощью Arduino и драйвера A4988
  36. Микросхема драйвера шагового двигателя A4988
  37. Распиновка драйвера A4988
  38. Выводы питания
  39. Видео-гайд: Как подключить два шаговых двигателя к одному драйвера
  40. Выводы выбора микрошага
  41. Выводы управления
  42. Выводы управления питанием A4988
  43. Выводы для подключения шагового двигателя
  44. Система охлаждения — радиатор
  45. Настройка тока A4988
  46. Способ 1:
  47. Способ 2:
  48. Подключение драйвера шагового двигателя A4988 к Arduino UNO
  49. Код Arduino — простой пример
  50. Пояснение к скетчу:
  51. Скетч Arduino — использование библиотеки AccelStepper
  52. Установка библиотеки
  53. Скетч Arduino
  54. Пояснение к скетчу:

Управление несколькими шаговыми двигателями Nema 17 одновременно или NemaStepper

Я думаю что вы, если работали с arduino+nema 17, знаете, что запустить несколько двигателей одновременно бывает очень затруднительно.

Есть разные способы решения этой проблемы, самый простой, пожалуй — использование библиотеки NemaStepper. Библиотека упрощает данную задачу во много раз, главное преимущество — она не останавливает выполнение программы. Устанавливается она также, как и все остальные библиотеки. Распространяется по MIT лицензии.

Ну что, давайте приступим. И начнем мы с подключения.

Мы будем использовать Simple Nema 17 с алиэкспресса за 500 рублей, драйвер L298N и arduino uno. Вот они:

  • В примере я буду показывать четыре подключенных драйвера к ардуине, хотя буду использовать только один.
  • В интернете есть много туториалов по подключению Nema 17, поэтому я не буду подробно расписывать это здесь.

Итак, подключаем мотор к драйверу:

Библиотека является объектно — ориентированной. Давайте рассмотрим пример включения одного мотора:

О всех методах библиотеки можно узнать из файлов исходного кода библиотеки (в шапке библиотеки есть описание).

*Подробнее о коде в примере.

А теперь переходим к примеру.

В библиотеке есть встроенный пример (на данный момент он там один), который позволяет управлять сразу тремя моторами с Serial.

Данный пример принимает на порт команды, указанные ниже.

Давайте его разберем.

Начнем с шапки — подключения библиотек:

Далее объявляются три мотора, со следующими параметрами:

1. Первый пин
2. Второй пин
3. Третий пин
4. Четвертый пин
5. Количество шагов за оборот — у большинства моторов Nema 17 это 200.
6. Стартовая скорость
7. Значение указывающее, нужно ли удерживать вал после остановки (при true драйверы превращаются в барбекю)

Далее инициализация порта:

Затем, ВАЖНО! В главном цикле нужно обновлять положение двигателей командой Step()

Далее следует подпрограмма, которая получает данные с порта, включает/выключает моторы, задает скорость, тормоза, вращение.

И так, давайте попробуем загрузить ее в плату.

Тогда заходим в монитор порта и вводим команды из кода.
Каждая команда заканчивается символом /.
Первые три символа — название команды.
То, что между названием и / — параметры.
Давайте включим моторы командой «EMS/» (Enable MotorS).
Затем укажем мотору 1 скорость 60 командой «SS160/» (Set Speed), где 60 — скорость.
И наконец, включим первый мотор командой «MV1100/», (MoVe) где 100 — количество оборотов.
Все работает. Ура.

Тоже самое с остальными моторами.

Ну и где взять библиотеку.

Библиотеку можно скачать, отблагодарив создателя, по ссылке, указав ей реальную цену:

Спасибо за прочтение, надеюсь вам помогла моя статья.

Когда я искал решение моей проблемы, единственной подходящей библиотекой оказалась она.

Источник

cnc-club.ru

Статьи, обзоры, цены на станки и комплектующие.

Как подключить 2 ШД на одну ось

Как подключить 2 ШД на одну ось

Сообщение Erch_84 » 14 июн 2016, 12:20

Re: Как подключить 2 ШД на одну ось

Сообщение Evilmax » 14 июн 2016, 12:52

Re: Как подключить 2 ШД на одну ось

Сообщение Erch_84 » 14 июн 2016, 12:59

Re: Как подключить 2 ШД на одну ось

Сообщение arkhnchul » 14 июн 2016, 13:48

Re: Как подключить 2 ШД на одну ось

Сообщение Argentum47 » 14 июн 2016, 13:52

Re: Как подключить 2 ШД на одну ось

Сообщение Erch_84 » 14 июн 2016, 17:18

Re: Как подключить 2 ШД на одну ось

Сообщение Ворон226 » 14 июн 2016, 19:49

Re: Как подключить 2 ШД на одну ось

Сообщение Erch_84 » 14 июн 2016, 20:59

Re: Как подключить 2 ШД на одну ось

Сообщение Ворон226 » 14 июн 2016, 22:53

Re: Как подключить 2 ШД на одну ось

Сообщение Erch_84 » 14 июн 2016, 23:08

Читайте также:  Rndis драйвер для чего

Re: Как подключить 2 ШД на одну ось

Сообщение shwenik » 21 мар 2017, 23:18

Re: Как подключить 2 ШД на одну ось

Сообщение TROYANEC » 14 апр 2017, 07:01

Re: Как подключить 2 ШД на одну ось

Сообщение kozlovod69 » 14 апр 2017, 14:58

Следует придерживаться правила — для одного ШД нужен один драйвер. Если нужно чтобы 2 ШД вращались (шагали) синхронно — нужно взять два драйвера, подключить к каждому драйверу свой шаговый двигатель и у драйверов объединть сигналы STEP/DIR/ENABLE. Сигналы STEP/DIR/ENABLE будут подаваться синхронно на оба драйвера и ШД будут шагать одновременно.

Нельзя к одному драйверу ШД подключить параллельно 2 ШД, это выведет драйвер из строя.

Но и подключать два драйвера к одному источнику сигнала STEP также не рекомендуется, если необходимо управлять станком, имеющим два мотора на оси. В случае перекоса портала, например, в следствие подклинивания одного из приводов, выправлять его придется вручную. Типовым способом подключения двух приводов на одной оси является их программное подчинение. В этом случае каждый драйвер управляется своим импульсом STEP, но программное обеспечение выдает эти импульсы синхронно на оба привода. Во время выполнения УП приводы движутся одинаково, однако в ПО остается возможность программно перемещать приводы по отдельности для устранения перекосов. Поиск нуля в этом случае также может быть реализован для каждого мотора по отдельности если каждый привод имеет свой датчик нуля. Такой способ устранения перекосов является наиболее точным.

Источник

cnc-club.ru

Статьи, обзоры, цены на станки и комплектующие.

Подключение двух шаговых двигателей на ось.

Подключение двух шаговых двигателей на ось.

Сообщение KHTRE » 10 апр 2019, 18:14

Re: Подключение двух шаговых двигателей на ось.

Сообщение Serg » 10 апр 2019, 18:24

Re: Подключение двух шаговых двигателей на ось.

Сообщение KHTRE » 10 апр 2019, 18:30

Re: Подключение двух шаговых двигателей на ось.

Сообщение raddd » 10 апр 2019, 18:36

вот прямо из названия вашей темы резльтаты

Re: Подключение двух шаговых двигателей на ось.

Сообщение KHTRE » 10 апр 2019, 18:45

Re: Подключение двух шаговых двигателей на ось.

Сообщение xvovanx » 10 апр 2019, 21:30

Re: Подключение двух шаговых двигателей на ось.

Сообщение N1X » 12 апр 2019, 06:38

Re: Подключение двух шаговых двигателей на ось.

Сообщение Микола » 12 апр 2019, 09:53

Вариант 1 физически работает. При прочих равных (при последовательном соединении) инерционность электродинамической системы увеличивается вдвое, обратная ЭДС увеличивается вдвое, максимальная скорость уменьшается вдвое. Разбаланс характеристик двигателей и сопротивлений приводов (на одной стороне каретки плотнее, шпиндель на краю дает сопротивление и т.д.) может убить драйвер. Попробовать когда невтерпеж и нет дополнительного драйвера можно, делать для себя и тем более на заказ — вариант экономии да же не «по китайски». Строя систему минимум в десятки т.р. не найти пару т.р. на дополнительный драйвер — разговор теряет смысл (мягко скажем).

Вариант 2 допускает только механическую синхронизацию положения приводов (для проверки 90 градусов — доводить портал до заведомо настроенных упоров) но используется чаще всего.

Вариант 3 допускает электронную синхронизацию положения приводов.

Идеальный вариант 4 — синхронная механическая раздача от одного двигателя помощнее. Выставив один раз 90 градусов — забыли о всех нюансах. Иногда дорого иногда наоборот дешевле, как например в схемах с ремнями на лазерных граверах с единым длинным валом на портал, на подьем стола — цепочка через 4 винта.

Источник

cnc-club.ru

Статьи, обзоры, цены на станки и комплектующие.

Как синхронизировать два шаговых двигателя?

Как синхронизировать два шаговых двигателя?

Сообщение corn » 22 июл 2013, 10:46

Доброго времени суток)
Не подскажете каким образом синхронизируют два ШД на двух приводах одной оси? просто в параллель на один контроллер подключают?

в данный момент вопрос чисто познавательное значение имеет)))

Re: Как синхронизировать два шаговых двигателя?

Сообщение Serg » 22 июл 2013, 10:57

Re: Как синхронизировать два шаговых двигателя?

Сообщение vovafed » 22 июл 2013, 11:02

Re: Как синхронизировать два шаговых двигателя?

Сообщение corn » 22 июл 2013, 13:31

Re: Как синхронизировать два шаговых двигателя?

Сообщение Serg » 22 июл 2013, 14:46

Re: Как синхронизировать два шаговых двигателя?

Сообщение Ворон226 » 22 июл 2013, 15:23

Если у тебя есть свободные пины LPT-порта, то, конечно, лучше программно в LCNC определить синхронность двух двигателей и подключать два драйвера шаговиков к соответствующим пинам LPT-порта.
Если выводов LPT-порта маловато (есть чем их занять), то вариант схематехнического соединения входов двух драйверов двигателей с одной парой выходов LPT-порта.
Если у тебя нет и не будет второго драйвера, то параллелить двигатели на одном драйвере.

Источник

Управление шаговым двигателем с помощью Arduino и драйвера A4988

Если вы планируете создать свой собственный 3D-принтер или станок с ЧПУ, вам нужно будет управлять несколькими шаговыми двигателями. Если использовать для этого только Arduino, то большая часть скетча будет занята кодом управления шаговыми двигателями и не останется много места для чего-то еще.

Данную проблему можно решить, использовав специальный автономный драйвер шагового двигателя — A4988.

Модуль A4988 может контролировать как скорость, так и направление вращения биполярного шагового двигателя, такого как NEMA 17, использую всего два вывода контроллера.

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

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

Читайте также:  Как правильно пишется с приставкой не

От характера управляющих импульсов зависит поведение шагового двигателя, а именно:

  • Последовательность импульсов определяет направление вращения двигателя.
  • Частота импульсов определяет скорость двигателя.
  • Количество импульсов определяет угол поворота.

Микросхема драйвера шагового двигателя A4988

Модуль собран на чипе A4988. Не смотря на свой малый размер (всего 0,8 ″ × 0,6 ″), но обладает хорошими характеристиками.

Драйвер шагового двигателя A4988 имеет высокую выходную мощность (до 35 В и 2 А) и позволяет управлять одним биполярным шаговым двигателем с выходным током до 2 А на катушку, например NEMA 17.

Для удобства работы драйвер имеет встроенный транслятор. Использование транслятора позволило уменьшить количество управляющих контактов до 2, один для управления шагами, а другой для управления направлением вращения.

Драйвер предлагает 5 различных разрешений шага, а именно:

Распиновка драйвера A4988

Драйвер A4988 имеет всего 16 контактов, которые связывают его с внешним миром. Распиновка у A4988 следующая:

Давайте ознакомимся со всеми контактами по очереди.

Выводы питания

На самом деле A4988 требует подключения двух источников питания.

Видео-гайд: Как подключить два шаговых двигателя к одному драйвера


VDD и GND используется для управления внутренней логической схемой. Напряжение питания должно находиться в пределах от 3 до 5,5 В.

Vmot и GND для обеспечения питания шагового двигателя. Тут напряжение в пределах от 8 до 35 В.

Согласно datasheet, для питания двигателя требуется соответствующий разделительный конденсатор рядом с платой, способный выдерживать ток 4 А.

Этот драйвер имеет на плате керамические конденсаторы с низким ESR , что делает его уязвимым для скачков напряжения. В некоторых случаях эти выбросы могут превышать 35 В (максимальное номинальное напряжение A4988), и это может потенциально необратимо повредить плату и даже двигатель.

Один из способов защитить драйвер от таких скачков — подключить электролитический конденсатор емкостью 100 мкФ (или как минимум 47 мкФ) к контактам источника питания двигателя.

Выводы выбора микрошага

Драйвер A4988 допускает использование режима микрошага. Это достигается за счет подачи питания на катушки с промежуточными уровнями тока.

Например, если вы решите управлять шаговым двигателем NEMA 17 с шагом 1,8 градуса (200 шагов на оборот) в режиме 1/4 шага, то двигатель будет выдавать 800 микрошагов на оборот.

Драйвер A4988 имеет три вывода селектора размера шага (разрешения), а именно: MS1, MS2 и MS3. Установив соответствующие логические уровни на эти контакты, мы можем настроить двигатели на одно из пяти ступенчатых разрешений.

По умолчанию эти три контакта подтянуты к земле внутренним резисторам. Если мы оставим эти выводы не подключенными, то двигатель будет работать в режиме полного шага.

Выводы управления

Драйвер A4988 имеет два управляющих входа, а именно: STEP и DIR.

STEP — управляет микрошагом мотора. Каждый высокий импульс, отправляемый на этот вывод, приводит двигатель в действие на количество микрошагов, заданное выводами Microstep Selection (MS1, MS2 и MS3). Чем быстрее импульсы, тем быстрее будет вращаться двигатель.

DIR — управляет направлением вращения двигателя. Если на него подать высокий уровень, то двигатель будет вращается по часовой стрелке, а если низкий — против часовой стрелки.

Если вы просто хотите, чтобы двигатель вращался только в одном направлении, то вы можете соединить вывод DIR непосредственно с VCC или GND соответственно.

Выводы STEP и DIR не подтянуты внутренними резисторами, поэтому вы не должны оставлять их не подключенными.

Выводы управления питанием A4988

A4988 имеет три различных вывода для управления состоянием питания, а именно. EN, RST и SLP.

EN — вывод включения (0)/ выключения (1) драйвера A4988. По умолчанию на этом выводе установлен низкий уровень, поэтому драйвер всегда включен.

SLP — подача на данный вывод сигнала низкого уровня переводит драйвер в спящий режим, сводя к минимуму потребление энергии. Вы можете использовать это для экономии энергии.

RST — при подаче сигнала низкого уровня все входные данные STEP игнорируются, до тех пор пока не будет установлен высокий уровень. Низкий уровень также сбрасывает драйвер, устанавливая внутренний транслятор в предопределенное состояние Home. Исходное состояние — это в основном начальное положение, с которого запускается двигатель, и оно различается в зависимости от разрешения микрошага.

Если вам не нужно использовать вывод RST, вы можете подключить его к соседнему контакту SLP / SLEEP, чтобы вывести его на высокий уровень и включить драйвер.

Выводы для подключения шагового двигателя

Выходные контакты: 1B, 1A, 2A и 2B.

К этим выводам можно подключить любой биполярный шаговый двигатель с напряжением питания от 8 до 35 В.

Каждый выходной контакт модуля может обеспечить ток до 2 А. Однако величина тока, подаваемого на двигатель, зависит от источника питания системы, системы охлаждения и настройки ограничения тока.

Система охлаждения — радиатор

Чрезмерное рассеивание мощности микросхемы драйвера A4988 приводит к повышению температуры, которая может выйти за пределы возможностей микросхемы, что, вероятно, приведет к ее повреждению.

Даже если микросхема драйвера A4988 имеет максимальный номинальный ток 2 А на катушку, микросхема может подавать только около 1 А на катушку без перегрева.

Для достижения более 1 А на катушку требуется радиатор или другой метод охлаждения.

Драйвер A4988 обычно поставляется с радиатором. Желательно установить его перед использованием драйвера.

Настройка тока A4988

Перед использованием драйвера нам нужно сделать небольшую настройку. Нам нужно ограничить максимальный ток, протекающий через катушки шагового двигателя, и предотвратить превышение номинального тока двигателя.

На драйвере A4988 есть небольшой потенциометр, который можно использовать для установки ограничения тока. Вы должны установить ограничение по току равным или ниже номинального тока двигателя.

Для настройки тока шагового двигателя есть два метода:

Читайте также:  Acpi sony vaio драйвер что это

Способ 1:

В данном случае мы собираемся установить ограничение тока путем измерения напряжения (Vref) на выводе «ref».

  1. Взгляните на техническое описание вашего шагового двигателя. Запишите его номинальный ток. В нашем случае мы используем NEMA 17 200 шагов/об, 12 В 350 мА.
  2. Переведите драйвер в полношаговый режим, оставив три контакта выбора микрошага отключенными.
  3. Удерживайте двигатель в фиксированном положении, не синхронизируя вход STEP.
  4. Во время регулировки измерьте напряжение Vref (один щуп мультиметра на минус питания, а другой к металлическому корпусу потенциометра).
  5. Отрегулируйте напряжение Vref по формуле:

ограничение тока = Vref x 2,5

Например, если ваш двигатель рассчитан на 350mA, вы должны установить опорное напряжение 0,14В.

Способ 2:

В данном случае мы собираемся установить ограничение тока, измеряя ток, протекающий через катушку двигателя.

  1. Взгляните на техническое описание вашего шагового двигателя. Запишите его номинальный ток. В нашем случае мы используем NEMA 17 200 шагов / оборот, 12 В 350 мА.
  2. Переведите драйвер в полношаговый режим, оставив три контакта выбора микрошага отключенными.
  3. Удерживайте двигатель в фиксированном положении, не синхронизируя вход STEP. Не оставляйте вход STEP висящим в воздухе, подключите его к источнику питания логики (5 В)
  4. Подключите амперметр последовательно с одной из катушек шагового двигателя и измерьте фактический ток.
  5. Возьмите небольшую отвертку и отрегулируйте потенциометр ограничения тока, пока не установите номинальный ток шагового двигателя.

Подключение драйвера шагового двигателя A4988 к Arduino UNO

Теперь, когда мы имеем всю необходимую информацию о драйвере A4988, мы можем перейти к подключению его к нашей Arduino Uno.

Подключения довольно простое. Начните с подключения VDD и GND (рядом с VDD) к контактам 5V и минус на Arduino. Входные контакты DIR и STEP подключите к цифровым контактам №2 и №3 на Arduino соответственно. Шаговый двигатель подключите к контактам 2B, 2A, 1A и 1B.

Подключение или отключение шагового двигателя при включенном драйвере может привести к его повреждению.

Затем подключите вывод RST к соседнему выводу SLP/SLEEP, чтобы драйвер оставался включенным. Также держите контакты выбора микрошага отключенными, чтобы двигатель работал в полношаговом режиме.

Наконец, подключите источник питания двигателя к контактам VMOT и GND. Не забудьте установить большой развязывающий электролитический конденсатор 100 мкФ на контакты источника питания двигателя, рядом с платой.

Код Arduino — простой пример

Следующий скетч даст вам полное представление о том, как управлять скоростью и направлением вращения биполярного шагового двигателя с помощью драйвера шагового двигателя A4988, и может служить основой для более практических экспериментов и проектов.

Пояснение к скетчу:

Скетч начинается с определения выводов Arduino, к которым подключены выводы STEP и DIR A4988. Мы также определяем stepsPerRevolution. Установите его в соответствии со спецификациями шагового двигателя.

В разделе setup() кода все контакты управления двигателем объявлены как цифровой выход.

В цикле loop() мы медленно вращаем двигатель по часовой стрелке, а затем быстро вращаем его против часовой стрелки с интервалом в секунду.

Управление направлением вращения: для управления направлением вращения двигателя мы устанавливаем вывод DIR в высокое или низкое положение. Сигнал высокого уровня вращает двигатель по часовой стрелке, а низкого — против часовой стрелки.

Скорость двигателя определяется частотой импульсов, которые мы посылаем на вывод STEP. Чем чаще импульсы, тем быстрее вращается двигатель. Импульсы — это не что иное, как установка высокого уровня, некоторое ожидание, затем установка низкого уровня и снова ожидание. Изменяя задержку между двумя импульсами, вы изменяете частоту этих импульсов и, следовательно, скорость двигателя.

Скетч Arduino — использование библиотеки AccelStepper

Управление шаговым двигателем без библиотеки идеально подходит для простых приложений с одним двигателем. Но если вы хотите управлять несколькими шаговыми двигателями, то вам понадобится библиотека.

Итак, для нашего следующего эксперимента мы будем использовать расширенную библиотеку шаговых двигателей под названием AccelStepper library. Она поддерживает:

  • Ускорение и замедление.
  • Одновременное управление несколькими шаговыми двигателями с независимым шагом для каждого двигателя.

Эта библиотека не включена в IDE Arduino, поэтому вам необходимо сначала установить ее.

Установка библиотеки

Чтобы установить библиотеку, перейдите в Эскиз> Include Library> Manage Libraries… Подождите, пока диспетчер библиотек загрузит индекс библиотек и обновит список установленных библиотек.

Отфильтруйте результаты поиска, набрав «Accelstepper». Щелкните первую запись и выберите «Установить».

Скетч Arduino

Вот простой код, который ускоряет шаговый двигатель в одном направлении, а затем замедляется, чтобы остановиться. Как только двигатель совершает один оборот, он меняет направление вращения. И он повторяет это снова и снова.

Пояснение к скетчу:

Мы начинаем с подключения недавно установленной библиотеки AccelStepper.

Определяем выводы Arduino, к которым подключаются выводы STEP и DIR A4988. Устанавливаем motorInterfaceType значение 1. (1 означает внешний шаговый драйвер с выводами Step и Direction).

Затем мы создаем экземпляр библиотеки с именем myStepper.

В функции setup() мы сначала устанавливаем максимальную скорость двигателя 1000. Затем мы устанавливаем коэффициент ускорения для двигателя, чтобы добавить ускорение и замедление к движениям шагового двигателя.

Затем мы устанавливаем обычную скорость 200 и количество шагов, например, 200 (поскольку NEMA 17 совершает 200 шагов за оборот).

В функции loop() мы используем оператор If, чтобы проверить, как далеко двигателю нужно проехать (путем чтения distanceToGo), пока он не достигнет целевой позиции (moveTo). Как только distanceToGo станет равен нулю мы переключаем двигатель в противоположное направление, изменив moveTo на противоположное значение относительно его текущего положения.

Теперь в конце цикла мы вызываем функцию run(). Это самая важная функция, поскольку шаговый двигатель не будет работать, пока эта функция не будет выполнена.

Источник

Поделиться с друзьями
ГроФорум