A fork of a fine man's work. simplified. No microstepping etc, just a work in progress

Fork of BipoarStepperMotor by Harsha vardan

Committer:
InBrewJ
Date:
Tue Feb 03 01:02:39 2015 +0000
Revision:
4:a3d8d60147dd
Parent:
3:944e51dd1e4c
Child:
5:f9404f00deda
Made drastic changes to the stepperMotor library - this revision should perhaps be ignored...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
XtaticO 0:4b3b9e047ce3 1 /*
Harshavardan61 1:d40368fd071e 2 ##############################################
InBrewJ 4:a3d8d60147dd 3 ##Original Program Created by Harshavardan61##
Harshavardan61 1:d40368fd071e 4 ##############################################
Harshavardan61 1:d40368fd071e 5 ---- harshavardan61@gmail.com -----
InBrewJ 4:a3d8d60147dd 6 Extended by Jason Brewer 2015
InBrewJ 4:a3d8d60147dd 7 to adapt to the stepper motor + linear actuator
InBrewJ 4:a3d8d60147dd 8 supplied by Selim Yilmaz
XtaticO 0:4b3b9e047ce3 9
XtaticO 0:4b3b9e047ce3 10 */
XtaticO 0:4b3b9e047ce3 11 #ifndef MBED_SMOTOR_H
XtaticO 0:4b3b9e047ce3 12 #define MBED_SMOTOR_H
XtaticO 0:4b3b9e047ce3 13
XtaticO 0:4b3b9e047ce3 14 #include "mbed.h"
XtaticO 0:4b3b9e047ce3 15
XtaticO 0:4b3b9e047ce3 16 class sMotor {
XtaticO 0:4b3b9e047ce3 17 public:
XtaticO 0:4b3b9e047ce3 18
InBrewJ 4:a3d8d60147dd 19 sMotor(PinName A0, PinName A1, PinName A2, PinName A3, const int maxSteps); //motor constructor
XtaticO 0:4b3b9e047ce3 20
XtaticO 0:4b3b9e047ce3 21 void step(int num_steps, int direction, int speed);
InBrewJ 4:a3d8d60147dd 22 void anticlockwise(int num_steps);
InBrewJ 4:a3d8d60147dd 23 void clockwise(int num_steps);
XtaticO 0:4b3b9e047ce3 24
XtaticO 0:4b3b9e047ce3 25
XtaticO 0:4b3b9e047ce3 26 private:
XtaticO 0:4b3b9e047ce3 27
XtaticO 0:4b3b9e047ce3 28 DigitalOut _A0;
XtaticO 0:4b3b9e047ce3 29 DigitalOut _A1;
XtaticO 0:4b3b9e047ce3 30 DigitalOut _A2;
XtaticO 0:4b3b9e047ce3 31 DigitalOut _A3;
InBrewJ 4:a3d8d60147dd 32 int _motorPosition;
InBrewJ 4:a3d8d60147dd 33 int _maxSteps;
XtaticO 0:4b3b9e047ce3 34
XtaticO 0:4b3b9e047ce3 35 };
XtaticO 0:4b3b9e047ce3 36
XtaticO 0:4b3b9e047ce3 37 #endif