Can anyone tell me why the following code does not work on a Raptor?
using System.Threading;
using Bauland.Gadgeteer;
using GHIElectronics.TinyCLR.Pins;
namespace TinyCLR_PTZ
{
class Program
{
static void Main()
{
var motorDriver = new MotorDriverL298(
0x58,
0x52,
FEZRaptor.PwmChannel.Controller1.Socket18.Pin8,
FEZRaptor.PwmChannel.Controller2.Socket18.Pin9,
FEZRaptor.PwmChannel.Controller1.Id,
FEZRaptor.PwmChannel.Controller2.Id);
var motor1 = MotorDriverL298.Motor.Motor1;
var motor2 = MotorDriverL298.Motor.Motor2;
while (true)
{
motorDriver.SetSpeed(motor1, 0.7);
Thread.Sleep(2000);
motorDriver.SetSpeed(motor1, 0.9);
Thread.Sleep(2000);
motorDriver.SetSpeed(motor1, -0.75);
Thread.Sleep(2000);
motorDriver.StopAll();
Thread.Sleep(2000);
motorDriver.SetSpeed(motor2, 0.7);
Thread.Sleep(2000);
motorDriver.SetSpeed(motor2, 0.9);
Thread.Sleep(2000);
motorDriver.SetSpeed(motor2, -0.75);
Thread.Sleep(2000);
motorDriver.StopAll();
Thread.Sleep(2000);
}
}
}
}
If I remove motor1, everything seems to work fine, but when I add motor2, motors start working randomly!