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

Dependents:   Test_LCDTS_UI_StepperMove

Committer:
Abdel64
Date:
Sat Nov 14 11:44:18 2020 +0000
Revision:
2:97b1bc1f0b5f
Parent:
1:d453a05ce39e
Compile OK incl. Table class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
melse 0:52fb09e87581 1 #ifndef MBED_STEPPER_H
melse 0:52fb09e87581 2 #define MBED_STEPPER_H
melse 0:52fb09e87581 3
melse 0:52fb09e87581 4 #include "mbed.h"
melse 0:52fb09e87581 5
melse 0:52fb09e87581 6 class stepper
melse 0:52fb09e87581 7 {
melse 0:52fb09e87581 8 public:
Abdel64 2:97b1bc1f0b5f 9 stepper();
Abdel64 1:d453a05ce39e 10 stepper(PinName _en, PinName _stepPin, PinName _dir);
Abdel64 2:97b1bc1f0b5f 11 void step (int direction, float speed);
melse 0:52fb09e87581 12 void enable();
melse 0:52fb09e87581 13 void disable();
Abdel64 1:d453a05ce39e 14 protected:
melse 0:52fb09e87581 15 DigitalOut en;
melse 0:52fb09e87581 16 DigitalOut stepPin;
Abdel64 1:d453a05ce39e 17 DigitalOut dir;
Abdel64 1:d453a05ce39e 18 };
Abdel64 1:d453a05ce39e 19
Abdel64 1:d453a05ce39e 20 class steppers: public stepper
Abdel64 1:d453a05ce39e 21 {
Abdel64 1:d453a05ce39e 22 public:
Abdel64 1:d453a05ce39e 23 steppers(PinName _en, PinName _stepPin, PinName _dirG, PinName _dirD);
Abdel64 1:d453a05ce39e 24 void step (int direction, float speed);
Abdel64 1:d453a05ce39e 25 protected:
Abdel64 1:d453a05ce39e 26 DigitalOut dirD;
Abdel64 2:97b1bc1f0b5f 27 };
Abdel64 2:97b1bc1f0b5f 28
Abdel64 2:97b1bc1f0b5f 29 #endif // DEFINE MBED_STEPPER_H