Вот есть описание двигателя с его размерами http://robocraft.ru/files/datasheet/28BYJ-48.pdf
При попытке управления с Arduino возникла следующая проблема: вращение происходило только в одну сторону. Когда подавалась команда двигаться в отрицательную сторону -- он всё так же крутился вперёд. Отдельно заметил, что сила была крайне низкой -- довольно легко было рукой захватить шестерёнку, надетую на ось, и мотор не крутился. Перепробовал кучу разных библиотек и советов для 28BYJ-48 -- всё не помогало. Решение оказалось крайне простым: нужно поменять порядок 2 и 4 pin'ов.
#include <Stepper.h> // Stepper myStepper(2048, 2, 3, 4, 5); -- было так, а ниже работающий пример Stepper myStepper(2048, 2, 5, 4, 3);
Вот и всё. В принципе можно поменять и физически провода, но на мой вкус перестановка в коде смотрится аккуратнее, чем перекручивание проводов. P.S. Краткий вывод такой: если у вас не вращается привод и/или вращается только в одну сторону и с малым усилием -- проверьте порядок подключения проводов и поменяйте физически и/или в коде.