275#ifndef AccelStepper_h
276#define AccelStepper_h
291#if (defined(ARDUINO) && ARDUINO >= 155) || defined(ESP8266)
292 #define YIELD yield();
409 void moveTo(
long absolute);
414 void move(
long relative);
555 void setPinsInverted(
bool directionInvert =
false,
bool stepInvert =
false,
bool enableInvert =
false);
563 void setPinsInverted(
bool pin1Invert,
bool pin2Invert,
bool pin3Invert,
bool pin4Invert,
bool enableInvert);
681 uint8_t _pinInverted[4];
704 unsigned long _lastStepTime;
707 unsigned int _minPulseWidth;
716 bool _enableInverted;
Support for stepper motors with acceleration etc.
Definition AccelStepper.h:343
void runToNewPosition(long position)
Definition AccelStepper.cpp:680
void setAccelerationRoot(float sqrtAcceleration)
Definition AccelStepper.cpp:304
void runToPosition()
Definition AccelStepper.cpp:662
boolean _direction
Definition AccelStepper.h:665
virtual void disableOutputs()
Definition AccelStepper.cpp:592
bool isRunning()
Definition AccelStepper.cpp:698
virtual void step6(long step)
Definition AccelStepper.cpp:519
float speed()
Definition AccelStepper.cpp:344
void setEnablePin(uint8_t enablePin=0xff)
Definition AccelStepper.cpp:633
long currentPosition()
Definition AccelStepper.cpp:82
boolean run()
Definition AccelStepper.cpp:185
float maxSpeed()
Definition AccelStepper.cpp:280
void stop()
Definition AccelStepper.cpp:686
virtual void step1(long step)
Definition AccelStepper.cpp:431
virtual void step2(long step)
Definition AccelStepper.cpp:448
void move(long relative)
Definition AccelStepper.cpp:33
MotorInterfaceType
Symbolic names for number of pins. Use this in the pins argument the AccelStepper constructor to prov...
Definition AccelStepper.h:350
@ HALF3WIRE
3 wire half stepper, such as HDD spindle, 3 motor pins required
Definition AccelStepper.h:356
@ FULL3WIRE
3 wire stepper, such as HDD spindle, 3 motor pins required
Definition AccelStepper.h:354
@ FULL2WIRE
2 wire stepper, 2 motor pins required
Definition AccelStepper.h:353
@ DRIVER
Stepper Driver, 2 driver pins required.
Definition AccelStepper.h:352
@ FULL4WIRE
4 wire full stepper, 4 motor pins required
Definition AccelStepper.h:355
@ HALF4WIRE
4 wire half stepper, 4 motor pins required
Definition AccelStepper.h:357
@ FUNCTION
Use the functional interface, implementing your own driver functions (internal use only)
Definition AccelStepper.h:351
unsigned long _stepInterval
Definition AccelStepper.h:669
Direction
Direction indicator Symbolic names for the direction the motor is turning.
Definition AccelStepper.h:576
@ DIRECTION_CCW
Counter-Clockwise.
Definition AccelStepper.h:577
@ DIRECTION_CW
Clockwise.
Definition AccelStepper.h:578
long distanceToGo()
Definition AccelStepper.cpp:72
virtual void step4(long step)
Definition AccelStepper.cpp:494
virtual ~AccelStepper()
Virtual destructor to prevent warnings during delete.
Definition AccelStepper.h:570
virtual void step(long step)
Definition AccelStepper.cpp:350
float acceleration()
Definition AccelStepper.cpp:324
boolean runSpeedToPosition()
Definition AccelStepper.cpp:668
long targetPosition()
Definition AccelStepper.cpp:77
void setCurrentPosition(long position)
Definition AccelStepper.cpp:89
virtual void enableOutputs()
Definition AccelStepper.cpp:604
virtual void step0(long step)
Definition AccelStepper.cpp:419
boolean runSpeed()
Definition AccelStepper.cpp:41
virtual void step8(long step)
Definition AccelStepper.cpp:553
virtual unsigned long computeNewSpeed()
Definition AccelStepper.cpp:98
void setMaxSpeed(float speed)
Definition AccelStepper.cpp:263
void setPinsInverted(bool directionInvert=false, bool stepInvert=false, bool enableInvert=false)
Definition AccelStepper.cpp:645
void moveTo(long absolute)
Definition AccelStepper.cpp:23
virtual void step3(long step)
Definition AccelStepper.cpp:472
void setAcceleration(float acceleration)
Definition AccelStepper.cpp:285
void setSpeed(float speed)
Definition AccelStepper.cpp:329
virtual void setOutputPins(uint8_t mask)
Definition AccelStepper.cpp:406
long stepForward()
Definition AccelStepper.cpp:384
void setMinPulseWidth(unsigned int minWidth)
Definition AccelStepper.cpp:628
long stepBackward()
Definition AccelStepper.cpp:393