Решил на старости лет сделать пару проектов на ардуино с использованием простых шаговиков.
В связи с чем прошу помощи/разьяснения.
Суть проблемы - имеется arduino nano, шаговик 28byj-48 5V, платка с ULN2003 и некий скетч из проекта который крутит шаговик, достаточно простой.
Когда все это не взлетело после сборки/подключения по мануалу, начал разбираться.
Ни одна доступная библиотека не крутила движок (steppes, accelstepper, gyverstepper и т.д.)
Если переключать фазы вручную по даташиту для униполярного движка, фазы переключаются по парно - не крутит, но если переключать фазы по одной - прекрасно работает.
т.е. то что описано везде, использовано во всех примерах и реализуется во всех либах, не работает
bool motorPhases[4][4] = { // [phase][pin]
//// -------- pins ----------
//// Winding A B A B
//// Motor Pin 1 2 3 4
//// Color Bl Pi Ye Or
{ 1, 1, 0, 0},
{ 0, 1, 1, 0},
{ 0, 0, 1, 1},
{ 1, 0, 0, 1}
};
а вот такое отлично работает
bool motorPhases[4][4] = { // [phase][pin]
//// -------- pins ----------
//// Winding A B A B
//// Motor Pin 1 2 3 4
//// Color Bl Pi Ye Or
{ 1, 0, 0, 0},
{ 0, 1, 0, 0},
{ 0, 0, 1, 0},
{ 0, 0, 0, 1}
};
движков несколько, платок ULN несколько, все ведут себя одинаково.
Собственно вопрос - где грабли? Как заставить работать типовые либы?