A simple stepper motor driver library, supporting micro-stepping drivers.

Dependents:   Test_LCDTS_UI_StepperMove

Stepper.h

Committer:
Abdel64
Date:
2020-11-14
Revision:
2:97b1bc1f0b5f
Parent:
1:d453a05ce39e

File content as of revision 2:97b1bc1f0b5f:

#ifndef MBED_STEPPER_H
#define MBED_STEPPER_H

#include "mbed.h"

class stepper
{
public:
    stepper();
    stepper(PinName _en, PinName _stepPin, PinName _dir);
    void step (int direction, float speed);
    void enable();
    void disable();
protected:
    DigitalOut en;
    DigitalOut stepPin;
    DigitalOut dir;
};

class steppers: public stepper
{
public:
    steppers(PinName _en, PinName _stepPin, PinName _dirG, PinName _dirD);
    void step (int direction, float speed);
protected:
    DigitalOut dirD;
};

#endif // DEFINE MBED_STEPPER_H