Simple LMD18200 Motor Driver Breakout Board Library
LMD18200.h@0:52968fafce73, 2016-01-01 (annotated)
- Committer:
- electromotivated
- Date:
- Fri Jan 01 20:40:15 2016 +0000
- Revision:
- 0:52968fafce73
Upload;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
electromotivated | 0:52968fafce73 | 1 | #ifndef LMD18200_H |
electromotivated | 0:52968fafce73 | 2 | #define LMD18200_H |
electromotivated | 0:52968fafce73 | 3 | |
electromotivated | 0:52968fafce73 | 4 | #include "mbed.h" |
electromotivated | 0:52968fafce73 | 5 | |
electromotivated | 0:52968fafce73 | 6 | /* |
electromotivated | 0:52968fafce73 | 7 | Very simple class for the LMD18200 H-Bridge Breakout Board |
electromotivated | 0:52968fafce73 | 8 | */ |
electromotivated | 0:52968fafce73 | 9 | |
electromotivated | 0:52968fafce73 | 10 | class LMD18200{ |
electromotivated | 0:52968fafce73 | 11 | public: |
electromotivated | 0:52968fafce73 | 12 | /* |
electromotivated | 0:52968fafce73 | 13 | Constructor for LMD18200 objects |
electromotivated | 0:52968fafce73 | 14 | @param pwm PWM Pin used to set speed |
electromotivated | 0:52968fafce73 | 15 | @param dir Digital Pin used to set direction |
electromotivated | 0:52968fafce73 | 16 | */ |
electromotivated | 0:52968fafce73 | 17 | LMD18200(PinName pwm, PinName dir); |
electromotivated | 0:52968fafce73 | 18 | |
electromotivated | 0:52968fafce73 | 19 | /* |
electromotivated | 0:52968fafce73 | 20 | Set speed of motor |
electromotivated | 0:52968fafce73 | 21 | @param spd The speed of the motor, as a percentage, |
electromotivated | 0:52968fafce73 | 22 | normalized between 0 and 1 |
electromotivated | 0:52968fafce73 | 23 | */ |
electromotivated | 0:52968fafce73 | 24 | void setSpeed(float spd); |
electromotivated | 0:52968fafce73 | 25 | |
electromotivated | 0:52968fafce73 | 26 | /* |
electromotivated | 0:52968fafce73 | 27 | Set the direction of the motor |
electromotivated | 0:52968fafce73 | 28 | @param dir The direction of the motor, 0 or 1: 0 = FWD, 1 = REVERSE |
electromotivated | 0:52968fafce73 | 29 | |
electromotivated | 0:52968fafce73 | 30 | */ |
electromotivated | 0:52968fafce73 | 31 | void setDirection(int dir); |
electromotivated | 0:52968fafce73 | 32 | |
electromotivated | 0:52968fafce73 | 33 | private: |
electromotivated | 0:52968fafce73 | 34 | PwmOut speed; |
electromotivated | 0:52968fafce73 | 35 | DigitalOut direction; |
electromotivated | 0:52968fafce73 | 36 | /* |
electromotivated | 0:52968fafce73 | 37 | Clamps value between lower and upper values |
electromotivated | 0:52968fafce73 | 38 | */ |
electromotivated | 0:52968fafce73 | 39 | float clip(float value, float lower, float upper); |
electromotivated | 0:52968fafce73 | 40 | }; |
electromotivated | 0:52968fafce73 | 41 | #endif |