1#ifndef JMOTOR_DRIVER_PCA9685HBRIDGE_H
2#define JMOTOR_DRIVER_PCA9685HBRIDGE_H
39 JMotorDriverPCA9685HBridge(PCA9685& _pca9685,
byte _channelPos,
byte _channelNeg,
bool _reverse =
false,
bool _breakWhenEnabled =
true,
bool _breakWhenDisabled =
false)
73 const byte dutyCycleMax =
pca9685.getDutyCycleMax();
75 val = val * dutyCycleMax;
76 val = constrain(val, -dutyCycleMax, dutyCycleMax);
78 if (val == 0 || isnan(val)) {
98 return abs(val) < dutyCycleMax;
defines common interface for all types of JMotorDrivers
Definition JMotorDriver.h:10
Controls an H-bridge motor driver controlled by a PCA9685 Tested on the Alfredo Systems NoU3 https://...
Definition JMotorDriverPCA9685HBridge.h:11
bool set(float val)
set motor power
Definition JMotorDriverPCA9685HBridge.h:68
bool setEnable(bool _enable)
use to enable or disable a motor, and sets up pin states
Definition JMotorDriverPCA9685HBridge.h:100
byte channelPos
Definition JMotorDriverPCA9685HBridge.h:17
void setReverse(bool _reverse)
Definition JMotorDriverPCA9685HBridge.h:64
bool getEnable()
get the enable state of the driver
Definition JMotorDriverPCA9685HBridge.h:132
float getMinRange()
low end of the range
Definition JMotorDriverPCA9685HBridge.h:140
JMotorDriverPCA9685HBridge(PCA9685 &_pca9685, byte _channelPos, byte _channelNeg, bool _reverse=false, bool _breakWhenEnabled=true, bool _breakWhenDisabled=false)
Controls an H-bridge motor driver controlled by a PCA9685.
Definition JMotorDriverPCA9685HBridge.h:39
float getMaxRange()
high end of the range
Definition JMotorDriverPCA9685HBridge.h:136
PCA9685 & pca9685
Definition JMotorDriverPCA9685HBridge.h:19
void setBreakWhenEnabled(bool _breakWhenEnabled)
activate electrical break mode when motor is enabled and speed is 0
Definition JMotorDriverPCA9685HBridge.h:53
float lastVal
Definition JMotorDriverPCA9685HBridge.h:20
bool enabled
Definition JMotorDriverPCA9685HBridge.h:13
bool breakWhenDisabled
Definition JMotorDriverPCA9685HBridge.h:16
bool breakWhenEnabled
Definition JMotorDriverPCA9685HBridge.h:15
bool reverse
Definition JMotorDriverPCA9685HBridge.h:14
void setBreakWhenDisabled(bool _breakWhenDisabled)
activate electrical break mode when motor is disabled
Definition JMotorDriverPCA9685HBridge.h:60
byte channelNeg
Definition JMotorDriverPCA9685HBridge.h:18