Krishna Kaushal Panduru
/
myDCMotor
software to control a DC motor, preferably interfacing with a motor driver.
DCMotor.cpp@0:86a53a224bcf, 2011-07-14 (annotated)
- Committer:
- kaushalpkk
- Date:
- Thu Jul 14 23:46:07 2011 +0000
- Revision:
- 0:86a53a224bcf
n/a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kaushalpkk | 0:86a53a224bcf | 1 | #include "DCMotor.h" |
kaushalpkk | 0:86a53a224bcf | 2 | #include "mbed.h" |
kaushalpkk | 0:86a53a224bcf | 3 | |
kaushalpkk | 0:86a53a224bcf | 4 | DCMotor::DCMotor(PinName PWMPin, PinName PinA, PinName PinB): |
kaushalpkk | 0:86a53a224bcf | 5 | _PWMPin(PWMPin), _PinA(PinA), _PinB(PinB) { |
kaushalpkk | 0:86a53a224bcf | 6 | |
kaushalpkk | 0:86a53a224bcf | 7 | _PWMPin.period(0.001); |
kaushalpkk | 0:86a53a224bcf | 8 | _PWMPin = 0; |
kaushalpkk | 0:86a53a224bcf | 9 | |
kaushalpkk | 0:86a53a224bcf | 10 | _PinA = 0; |
kaushalpkk | 0:86a53a224bcf | 11 | _PinB = 0; |
kaushalpkk | 0:86a53a224bcf | 12 | } |
kaushalpkk | 0:86a53a224bcf | 13 | |
kaushalpkk | 0:86a53a224bcf | 14 | void DCMotor::driveIt(float perCent) { |
kaushalpkk | 0:86a53a224bcf | 15 | if (perCent > 0) { |
kaushalpkk | 0:86a53a224bcf | 16 | _PinA = 0; |
kaushalpkk | 0:86a53a224bcf | 17 | _PinB = 1; |
kaushalpkk | 0:86a53a224bcf | 18 | |
kaushalpkk | 0:86a53a224bcf | 19 | } else { |
kaushalpkk | 0:86a53a224bcf | 20 | _PinA = 1; |
kaushalpkk | 0:86a53a224bcf | 21 | _PinB = 0; |
kaushalpkk | 0:86a53a224bcf | 22 | } |
kaushalpkk | 0:86a53a224bcf | 23 | _PWMPin = fabs(perCent/100); |
kaushalpkk | 0:86a53a224bcf | 24 | } |