Class library for a L298 H-Bridge to be used for motor control.

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers L298HBridge.cpp Source File

L298HBridge.cpp

00001 #include "L298HBridge.h"
00002 #include "mbed.h"
00003  
00004  
00005 L298HBridge::L298HBridge(PinName ENPin, PinName FWDPin, PinName REVPin) : _ENPin(ENPin), _FWDPin(FWDPin), _REVPin(REVPin) {
00006     _ENPin = 0;     //PWM = 0%
00007     _FWDPin = 0;
00008     _REVPin = 0;
00009     _ENPin.period(0.020); //set PWM period to 20mS as default.
00010 }
00011  
00012 void L298HBridge::Fwd() {    
00013     _FWDPin = 1;
00014     _REVPin = 0;
00015 }
00016 
00017 void L298HBridge::Rev() {
00018     _FWDPin = 0;
00019     _REVPin = 1;
00020 }
00021 
00022 void L298HBridge::Stop() {
00023     _FWDPin = 0;
00024     _REVPin = 0;
00025 }
00026  
00027 void L298HBridge::Speed(float DutyPercent) {    
00028     _ENPin = DutyPercent /100;
00029 }