Помогите с пользовательским блоком
Добавлено: 14 ноя 2019, 17:43
Здравствуйте все.
Мне нужен блок управления шаговым с драйвером на А4988, управление шагами и направлением по аналоговому сигналу.
нечто подобное реализовано в скетче
[spoiler]
#include <Stepper.h>
#define STEPS 100
Stepper stepper(STEPS, 8, 9, 10, 11);
int previous = 0;
void setup() {
stepper.setSpeed(30);
}
void loop() {
int val = analogRead(0);
stepper.step(val - previous);
previous = val;
}
[/spoiler]
Но это под 4х проводной драйвер на вход, который не хочу использовать. По этому скетчу шаговый работает, как серва от потенциометра, что мне и нужно.
Я так понимаю, что пределы смещения можно сделать на масштабировании. В блоке хочется видеть такую логику:
Включаем блок по EN, шаговик вращается в одну сторону (нужна возможность задать направление вращения), упирается в конечник, от него отчитывает нужное количество шагов (для поиска нулевой точки), а после этой процедуры начинает работать по потенциометру.
можете мне помочь?
Мне нужен блок управления шаговым с драйвером на А4988, управление шагами и направлением по аналоговому сигналу.
нечто подобное реализовано в скетче
[spoiler]
#include <Stepper.h>
#define STEPS 100
Stepper stepper(STEPS, 8, 9, 10, 11);
int previous = 0;
void setup() {
stepper.setSpeed(30);
}
void loop() {
int val = analogRead(0);
stepper.step(val - previous);
previous = val;
}
[/spoiler]
Но это под 4х проводной драйвер на вход, который не хочу использовать. По этому скетчу шаговый работает, как серва от потенциометра, что мне и нужно.
Я так понимаю, что пределы смещения можно сделать на масштабировании. В блоке хочется видеть такую логику:
Включаем блок по EN, шаговик вращается в одну сторону (нужна возможность задать направление вращения), упирается в конечник, от него отчитывает нужное количество шагов (для поиска нулевой точки), а после этой процедуры начинает работать по потенциометру.
можете мне помочь?