Library for H-Bridge Motor Driver Using Bipolar Transistors
Diff: motorlib.h
- Revision:
- 0:155daae8a9fa
- Child:
- 1:b690c5eb9469
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/motorlib.h Tue Jan 15 13:27:35 2013 +0000 @@ -0,0 +1,67 @@ +/*mbed motorlib Library for H-Bridge Motor Driver Using Bipolar Transistors +* +* mbed simple H-bridge motor controller +* Copyright (c) 2007-2012, Prabhu Desai +* + +*/ + +#ifndef MBED_MOTOR_H +#define MBED_MOTOR_H + +#include "mbed.h" + +/** Interface to control a standard DC motor +* +*/ +class Motor { + public: + +/** Create a motor control interface +* +* @param r1 DigitalOut, driving H-bridge NPN transistor on the BOTTOm right +* @param r2 DigitalOut, driving H-bridge NPN transistor on the TOP right +* @param r3 DigitalOut, driving H-bridge NPN transistor on the BOTTOm left. +* @param r4 DigitalOut, driving H-bridge NPN transistor on the TOP left +*/ + Motor(PinName r1, PinName r2, PinName r3, PinName r4); + +/** Set the motor to coast/roll/off +* +* @param void +* @return void +*/ + void coast(void); + +/** Rotate motor in clockwise direction. +* +* @param void +* @return void +*/ + void forward(void); + +/** /** Rotate motor in Anti-clockwise direction. +* +* @param void +* @return void +*/ + + void backward(void); + +/** Stop the motor. +* +* @param void +* @return void +*/ + + void stop(void); + + protected: + DigitalOut _r1; + DigitalOut _r2; + DigitalOut _r3; + DigitalOut _r4; + +}; + +#endif