This is a library that drives a stepper motor with given parameters for speed and direction.

Dependents:   RaceTimer

About

This is a stepper motor library that is based on the sMotor library by Samuel Matildes (sam.naeec@gmail.com). It was designed to drive specifically a 5718m-05e-05 stepper motor in conjunction with an L293NE quad h-bridge chip. I am not responsible for any damage caused due to the execution of this program on your hardware as I can only confirm that it works for the above specified model. High torque mode is currently not complete.

mMotor.h

Committer:
mdu7078
Date:
2013-05-13
Revision:
1:6e0a307d0f9b
Parent:
0:acf5b8fc382b

File content as of revision 1:6e0a307d0f9b:

/* * * * * * * * * * * * * * * * * * * * * * * * * * *
 * This is a stepper motor library for testing       *
 * 4 step stepper motors.  The speed of stepping is  *
 * variable as well as the amount of steps.          *
 * ------------------------------------------------- *
 * This library is based on the sMotor library by    *
 * Samuel Matildes (sam.naeec@gmail.com).            *
 * ------------------------------------------------- *
 *                                                   *
 * Created by: Michael Dushkoff (mad1841@rit.edu)    *
 * * * * * * * * * * * * * * * * * * * * * * * * * * */

#ifndef MBED_MSTEPMOTOR_H
#define MBED_MSTEPMOTOR_H
 
#include "mbed.h"

class mMotor {
public:

    mMotor(PinName M0, PinName M1, PinName M2, PinName M3); //motor constructor

    /* Low Torque mode */
    void step(int num_steps, int direction, int speed);
    void counterclockwise();
    void clockwise();
    
    /* High Torque mode */
    void ht_step(int num_steps, int direction, int speed);
    void ht_counterclockwise();
    void ht_clockwise();


private:

    DigitalOut _M0;
    DigitalOut _M1;
    DigitalOut _M2;
    DigitalOut _M3;

};

#endif