Just for a clarity of the experiment only bare minimum modules are connected to the Raptor. Following three tests were performed, using same code:
void ProgramStarted() {
Debug.Print("Program Started");
RunMotorsSampleA1(motorControllerL298);
}
public static void RunMotorsSampleA1(MotorControllerL298 motorBoard) {
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor1, 100);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor1, 20);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor1, 0);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor1, -100);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor1, 0);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor2, -1);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor2, -2);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor2, -5);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor2, -10);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor2, -20);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor2, -99);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor2, 0);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor2, 100);
Thread.Sleep(500);
motorBoard.MoveMotor(MotorControllerL298.Motor.Motor2, 0);
Thread.Sleep(500);
}
Case 1 – direct connect
[em]Raptor, UC_Battery_4xAA (socket #8), MotorControllerL298(socket #18), and Button (socket #10), 7.2V 2000mA external battery for motor controller[/em]
In debug mode – both motors rotate both directions (which is surprise to me) but only when speed is set to 100%, any other speed value stops a motor;
Standalone – exactly same behavior reproduced consistently including multiple reboots;
Case 2 – through the hub – S2 – H5
[em]Raptor, UC_Battery_4xAA (socket #8), HubAP5 ( socket #2), Tunes (socket H5), and Button (socket #10), 7.2V 2000mA external battery for motor controller[/em]
In debug mode – motor on socket J1 only turns in one direction when negative speed is set, any positive speed stops the motor. Motor on the J5, respond to any negative speed, but rotates at 100 percent rate; J5 motor will run in opposite direction too when positive 100% speed is applied.
Behaviors is the same as I had in the past few days with many other modules connected.
Standalone – both motors turn ONLY IN ONE (1) direction, and only when negative -100% speed is applied, any other numbers stop motors. Same consistent behavior on reboot (5 times rebooted).