Добрый день. Мне необходимо запустить Nema 17 через Arduino Uno. Использую драйвер А4988. И не понимаю что происходит.
Собираю все по схеме, которая указана на всех сайтах на эту тему.
.
Использую скетч Alex'a
Так вот, при всем этом, если питание Arduino идет от USB компьютера, то мотор просто жужит, а если от блока питания 12В то совершает какие-то не членораздельные движения.
Но, если я вообще уберу из схемы stepPin, а на его место воткну dirPin, то мотор начинает двигаться, с вибрацией, но все же двигаться, но направление не меняет.
Собственно вопрос, я тупой или Arduino лагает?
Собираю все по схеме, которая указана на всех сайтах на эту тему.
.
Использую скетч Alex'a
C++:
// крутим мотор туда-сюда плавно с ускорением
#include "GyverStepper.h"
GStepper< STEPPER4WIRE> stepper(3600, 3, 2);
// мотор с драйвером ULN2003 подключается по порядку пинов, но крайние нужно поменять местами
// то есть у меня подключено D2-IN1, D3-IN2, D4-IN3, D5-IN4, но в программе поменял 5 и 2
void setup() {
Serial.begin(115200);
// режим следования к целевй позиции
stepper.setRunMode(FOLLOW_POS);
// установка макс. скорости в шагах/сек
stepper.setMaxSpeed(400);
// установка ускорения в шагах/сек/сек
stepper.setAcceleration(100);
}
void loop() {
// просто крутим туды-сюды
if (!stepper.tick()) {
static bool dir;
dir = !dir;
stepper.setTarget(dir ? -400 : 400);
}
}
Но, если я вообще уберу из схемы stepPin, а на его место воткну dirPin, то мотор начинает двигаться, с вибрацией, но все же двигаться, но направление не меняет.
Собственно вопрос, я тупой или Arduino лагает?