Krishna Kaushal Panduru / DCMotor

Dependents:   Car_Simulator

Files at this revision

API Documentation at this revision

Comitter:
kaushalpkk
Date:
Fri Jul 15 10:44:21 2011 +0000
Child:
1:88772267f757
Commit message:

Changed in this revision

DCMotor.cpp Show annotated file Show diff for this revision Revisions of this file
DCMotor.h Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DCMotor.cpp	Fri Jul 15 10:44:21 2011 +0000
@@ -0,0 +1,24 @@
+#include "DCMotor.h"
+#include "mbed.h"
+
+DCMotor::DCMotor(PinName PWMPin, PinName PinA, PinName PinB):
+    _PWMPin(PWMPin), _PinA(PinA), _PinB(PinB) {
+    
+    _PWMPin.period(0.001);
+    _PWMPin = 0;
+    
+    _PinA = 0;
+    _PinB = 0;
+}
+
+void DCMotor::driveIt(float perCent) {
+    if (perCent > 0) {
+        _PinA = 0;
+        _PinB = 1;
+        
+    } else {
+        _PinA = 1;
+        _PinB = 0;
+    }
+    _PWMPin = fabs(perCent/100);    
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DCMotor.h	Fri Jul 15 10:44:21 2011 +0000
@@ -0,0 +1,18 @@
+#ifndef MBED_DCMOTOR_H
+#define MBED_DCMOTOR_H
+
+#include "mbed.h"
+
+class DCMotor {
+
+public:
+    DCMotor(PinName PWMPin, PinName PinA, PinName PinB);
+    void driveIt(float);
+    
+protected:
+    PwmOut _PWMPin;
+    DigitalOut _PinA;
+    DigitalOut _PinB;
+};
+
+#endif
\ No newline at end of file