Подключил шаговик через драйвер ULN2003, взял код Alex Gyver и немного его изменил. При удержании кнопки вал должен постепенно ускоряться и начать быстро вращаться, а на деле начинается ускорение, затем вал останавливается и шаговик гудит. Отпускаю кнопку - либо светодиоды драйвера мигают друг за другом либо загорается 2 из них. На маленькой скорости всё нормально. Я только учусь, не обессудьте.(На фото светодиоды мигают) Код (C++): #include <GyverStepper.h> GStepper< STEPPER4WIRE> stepper(2048, 5, 3, 4, 2); // мотор с драйвером ULN2003 подключается по порядку пинов, но крайние нужно поменять местами // то есть у меня подключено D2-IN1, D3-IN2, D4-IN3, D5-IN4, но в программе поменял 5 и 2 void setup() { Serial.begin(9600); pinMode(A5,INPUT_PULLUP); stepper.setAcceleration(500); stepper.setRunMode(KEEP_SPEED); // режим поддержания скорости } bool btnState = false; void loop() { stepper.tick(); // кнопка нажата if (!digitalRead(A5) && !btnState) { btnState = true; stepper.setSpeed(2000, SMOOTH); } // кнопка отпущена if (digitalRead(A5) && btnState) { btnState = false; stepper.stop(); } }