A simple stepper motor driver library, supporting micro-stepping drivers.
Dependents: Test_LCDTS_UI_StepperMove
Stepper.h@2:97b1bc1f0b5f, 2020-11-14 (annotated)
- 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?
User | Revision | Line number | New 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 |