A non-blocking controller for running multiple L298N/L9110S dual h-bridge drivers with a single arduino
- Copy and include
MillisStepper.h
in your project - Declare your motor
motor1(pin1, pin2, pin3, pin4)
- In the setup, set your motor's full steps
motor1.setFullRevSteps(int)
- Enable the motor using
motor1.setActive(true)
- Set the speed using
motor1.setRPM(int)
- To run the motor, place
motor1.doRun()
in the loop
- Acceleration and Deceleration
- Clockwise and anticlockwise motor rotation
- This implementation does not use interrupts (yet), so motors may operate louder and warmer than usual.
- Tested on a MEGA 2560 with 5 stepper motors
- Individual steps are not supported
- Acceleration and deceleration is enabled by default - to bypass this feature, set the motor speed then enable the motor.
- Maximum motor speed is limited by your arduino's operating speed