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

L298HBridge.cpp

Committer:
RiaanEhlers
Date:
2017-01-20
Revision:
2:1c000b6cf863
Parent:
1:6d242bb216d6

File content as of revision 2:1c000b6cf863:

#include "L298HBridge.h"
#include "mbed.h"
 
 
L298HBridge::L298HBridge(PinName ENPin, PinName FWDPin, PinName REVPin) : _ENPin(ENPin), _FWDPin(FWDPin), _REVPin(REVPin) {
    _ENPin = 0;     //PWM = 0%
    _FWDPin = 0;
    _REVPin = 0;
    _ENPin.period(0.020); //set PWM period to 20mS as default.
}
 
void L298HBridge::Fwd() {    
    _FWDPin = 1;
    _REVPin = 0;
}

void L298HBridge::Rev() {
    _FWDPin = 0;
    _REVPin = 1;
}

void L298HBridge::Stop() {
    _FWDPin = 0;
    _REVPin = 0;
}
 
void L298HBridge::Speed(float DutyPercent) {    
    _ENPin = DutyPercent /100;
}