software to control a DC motor, preferably interfacing with a motor driver.

Dependencies:   mbed

Committer:
kaushalpkk
Date:
Thu Jul 14 23:46:07 2011 +0000
Revision:
0:86a53a224bcf
n/a

Who changed what in which revision?

UserRevisionLine numberNew 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 }