Control a DC motor via a standard H-bridge using a PwmOut pin to control speed and two DigitalOut pins to control direction. Can change pwm period on the PwmOut pin, and also brake high or low.

Dependents:   SimpleRover PIDRover IMURover incrementalencoder-pid-robot ... more

Revision:
1:c75b234558af
Parent:
0:f05e09f8f5d9
--- a/Motor.cpp	Thu Sep 02 16:32:57 2010 +0000
+++ b/Motor.cpp	Tue Sep 07 11:21:42 2010 +0000
@@ -45,3 +45,16 @@
     _pwm.period(period);
 
 }
+
+void Motor::brake(int highLow){
+
+    if(highLow == BRAKE_HIGH){
+        _fwd = 1;
+        _rev = 1;
+    }
+    else if(highLow == BRAKE_LOW){
+        _fwd = 0;
+        _rev = 0;
+    }
+
+}