i’m using the Lynxmotion SSC-32 Servo Controller to control 14 servos from an Arduino atmega2560.
there’s no issue until i use more then 6 servos the controller resets every time i use a servo connected to the 6th or higher position i can use that servo but once i send another command in which the 6th+ servo isn’t used the controller resets.
in the code that i put under, the controller would reset when i ask servo 3 to change position.
is my only option to send a change of position to every servo every time i send data to the controller?
(i haven’t had any issues using that method as of yet)
the example code:
[code] int servo[32],servonumber=0;
String message;
void setup()
{
Serial.begin(9600);
servo[0]=1500;servo[1]=1500;servo[2]=1500;servo[3]=1500;servo[4]=1500;servo[5]=1500;servo[6]=1500;servo[7]=1500;servo[8]=1500;servo[9]=1500;servo[10]=1500;servo[11]=1500;servo[12]=1500;servo[13]=1500;servo[14]=1500;servo[15]=1500;
servo[16]=1500;servo[17]=1500;servo[18]=1500;servo[19]=1500;servo[20]=1500;servo[21]=1500;servo[22]=1500;servo[23]=1500;servo[24]=1500;servo[25]=1500;servo[26]=1500;servo[27]=1500;servo[28]=1500;servo[29]=1500;servo[30]=1500;
servo[31]=1500;
}
void loop()
{
servonumber=10;
servo[servonumber]=1500;
message=("#");
message=message + servonumber + “p” + servo[servonumber] + “”;
Serial.println(message);
delay(1000);
servonumber=10;
servo[servonumber]=1800;
message=("#");
message=message + servonumber + “p” + servo[servonumber] + “”;
Serial.println(message);
delay(1000);
servonumber=3;
servo[servonumber]=1800;
message=("#");
message=message + servonumber + “p” + servo[servonumber] + “”;
Serial.println(message);
delay(1000);
servonumber=10;
servo[servonumber]=1500;
message=("#");
message=message + servonumber + “p” + servo[servonumber] + “”;
Serial.println(message);
delay(1000);
servonumber=3;
servo[servonumber]=1500;
message=("#");
message=message + servonumber + “p” + servo[servonumber] + “”;
Serial.println(message);
delay(1000);
//message = message + “”;
//val = digitalRead(inPin); // read the input pin
//digitalWrite(ledPin, val); // sets the LED to the button’s value
}
//message=("#");
//message=message+servo+ “p”+angle+ “t”+time+"";
//message = message + “”;
[/code]