Никак не могу совладать с библиотекой StepDirDriver.
Попытка сменить направление движения шаговика по нажатию кнопки приводит лишь к дикой вибрации оного, помогите советом, ну а в идеальном варианте примером. Прошу сильно не ругать, так как только постигаю возможности Arduino.
Код: Выделить всё
#include <StepDirDriver.h>
#include <TimerOne.h>
StepDirDriver myMotor(10, 11, 12);
int out = 5;
int in = 3;
byte md;
void setup()
{
pinMode(out, OUTPUT);
pinMode(in, INPUT);
Timer1.initialize(250);
Timer1.attachInterrupt(timerInterrupt, 250);
myMotor.setMode(0, false);
myMotor.setDivider(1);
md = 0;
myMotor.step(0);
}
void loop()
{
digitalWrite(out, HIGH);
int val = digitalRead(in);
if (md ==0) {
if (val == LOW) {md=2; myMotor.step(100);}
}
else if (md ==2) {
if (val == HIGH) {md=0; myMotor.step(-100);}
}
}
void timerInterrupt()
{
myMotor.control();
}