#include <AccelStepper.h>
#include <Toggle.h>
#define MOTOR_SPEED 200
#define dirPin 2
#define stepPin 3
#define motorInterfaceType 1
const byte motorSwitchPin = 4;
AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);
Toggle motorSwitch(motorSwitchPin);
void setup()
{
motorSwitch.begin(motorSwitchPin);
stepper.setMaxSpeed(200);
stepper.setSpeed(0);
}
void loop()
{
motorSwitch.poll();
if (motorSwitch.onPress())
{
stepper.speed() == 0 ? stepper.setSpeed(MOTOR_SPEED) : stepper.setSpeed(0);
}
if (stepper.speed() == 0)
{
stepper.stop();
//stepper.disableInputs();
}
else
{
//stepper.enableInputs();
stepper.runSpeed();
}
}