SerialPort serialPort1 = new SerialPort();
if (serialPort1.IsOpen)
serialPort1.Close();
try
{
serialPort1.BaudRate = 115200;
serialPort1.PortName = "COM1";
serialPort1.Parity = Parity.None;
serialPort1.DataBits = 8;
serialPort1.StopBits = StopBits.One;
//Now open the serial port
serialPort1.Open();
}
catch (Exception ex)
{
MessageBox.Show("Couldn't open the Serial Port!");
MessageBox.Show(ex.ToString());
}
serialPort1.Write("#0 P1500\r");
serialPort1.Write("#1 P1500\r");
serialPort1.Write("#2 P1500\r");
serialPort1.Write("#3 P1500\r");
serialPort1.Write("#4 P1500\r");
serialPort1.Write("#5 P1500\r");
serialPort1.Close();
}
[size=200]BUT Problem starts when I write:[/size]
SerialPort serialPort1 = new SerialPort();
if (serialPort1.IsOpen)
serialPort1.Close();
try
{
serialPort1.BaudRate = 115200;
serialPort1.PortName = "COM1";
serialPort1.Parity = Parity.None;
serialPort1.DataBits = 8;
serialPort1.StopBits = StopBits.One;
//Now open the serial port
serialPort1.Open();
}
catch (Exception ex)
{
MessageBox.Show("Couldn't open the Serial Port!");
MessageBox.Show(ex.ToString());
serialPort1.Write("#0 P1000 S1000\r");
serialPort1.Write("#4 P1000 #3 P1100 #5 P1000\r");
serialPort1.Close();
}
[size=150]I am using TowerPro MG995 total six motors. [/size]
[size=150]The problem is group move doesnot work.[/size]
serialPort1.Write("#4 P1000 #3 P1100 #5 P1000\r");
[size=150]As well as inidividual move also doesnot work.[/size]
serialPort1.Write("#0 P1000 S1000\r");
[size=150]But, this center all servos move works Perfectly:[/size]
serialPort1.Write("#0 P1500\r");
serialPort1.Write("#1 P1500\r");
serialPort1.Write("#2 P1500\r");
serialPort1.Write("#3 P1500\r");
serialPort1.Write("#4 P1500\r");
serialPort1.Write("#5 P1500\r");