A simple class which can be used to control a motor through a HBridge (such as the L293).
Revision 0:a3bcb7eab9d9, committed 2011-09-20
- Comitter:
- harryeakins
- Date:
- Tue Sep 20 12:54:36 2011 +0000
- Commit message:
- Initial version
Changed in this revision
HBridgeMotor.cpp | Show annotated file Show diff for this revision Revisions of this file |
HBridgeMotor.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r a3bcb7eab9d9 HBridgeMotor.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HBridgeMotor.cpp Tue Sep 20 12:54:36 2011 +0000 @@ -0,0 +1,19 @@ +#include "HBridgeMotor.h" + +HBridgeMotor::HBridgeMotor(PinName fin, PinName rin):fwd(fin), rev(rin) { + power = 0.0; +} + +void HBridgeMotor::set(float power) { + if(power >= 0.0) { + rev = 0.0; + fwd = power; + } else { + rev = -power; + fwd = 0.0; + } +} + +float HBridgeMotor::read() { + return power; +} \ No newline at end of file
diff -r 000000000000 -r a3bcb7eab9d9 HBridgeMotor.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HBridgeMotor.h Tue Sep 20 12:54:36 2011 +0000 @@ -0,0 +1,12 @@ +#include "mbed.h" + +class HBridgeMotor { +public: + HBridgeMotor(PinName fin, PinName rin); + void set(float power); + float read(); + +private: + float power; + PwmOut fwd, rev; +}; \ No newline at end of file