Подключил шаговик через драйвер ULN2003. Взял код из примера, поменял SetSpeedDeg на SetSpeed и поставил скорость 2000. Как оказалось, при скорости выше 700 (SetSpeed) и 100 (SetSpeedDeg) моторчик просто гудит. Что делать?
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() {
stepper.setRunMode(KEEP_SPEED); // режим поддержания скорости
stepper.setSpeed(50); // в градусах/сек
}
void loop() {
stepper.tick();
}
Изменено: