A general DC continous Motor which is controlled by 2 inputs.
A motor controller (such as Arduino or AdafruitMotorShield) is needed for the MotorDualPwm service to attach.
One of the most useful methods is the motor's move(powerLevel). The powerLevel needs to be a float value between -1.0 and 1.0
0.0 is stop. 1.0 is full power in a clockwise direction, and -1.0 is full power is a counter clockwise direction. And fractional value will resolve to a fractional amount of power which the motor controller can supply. e.g. 0.5 would be clockwise at 1/2 power.
Interfacing a motor and motor controller in Python
Be aware that this service use AnalogWrite so it can not be used on all pins.
On the Arduino Uno pins 3,5,6,9,10 and 11 can be used.
On the Arduino Mega pins 2-13 and 44-46 can be used.
MotorDualPwm - 2 PWM, one for each direction
The board that has been tested is the IBT-4 module. It can drive motors from 5V-15V and up to 50A.
Control voltage 3V3 - 5V so it can be used with most controllerers.