Class library for a L298 H-Bridge to be used for motor control.
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Wed Jul 20 2022 19:00:01 by
1.7.2