16 channel servo driver problem.


good day, i'm beginner in arduino, used gizduino (arduino clone e-gizmo company). project wireless robotic arm.. use flex sensor read position of finger. used apc220 transmission of data between 2 arduino. in order control multiple servo motors robotic arm, used 16 channel servo driver (from e-gizmo company also). when attached single servo on servo driver, servo motor work properly, problem when attach multiple servo on servo drivers, single servo didn't function. basic setup maid said company correct.

this sample code i've used:

code: [select]
/*
 e-gizmo 16 channel servo driver

  sample codes function for
  16 channel servo driver.

  codes by:
  e-gizmo mechatronix central
  http://www.e-gizmo.com

*/

int x;

void setup(){
 
serial.begin(9600);
}
void loop (){
// for(x=0;x>=100;x++){
  serial.write(0x02);
  serial.print("0,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("1,500,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("2,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("3,500,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("4,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("5,500,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("6,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("7,500,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("8,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("9,500,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("10,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("11,500,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("12,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("13,500,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("14,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("15,500,50");
 serial.write(0x03);
 
 
 delay(1000);
 
  serial.write(0x02);
  serial.print("0,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("1,2200,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("2,2200,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("3,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("4,2200,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("5,2200,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("6,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("7,2200,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("8,2200,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("9,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("10,2200,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("11,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("12,2200,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("13,2200,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("14,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("15,2200,50");
  serial.write(0x03);
 
  delay(1000);
 
}  



your suggestion/comment highly appreciated. tnx

moderator edit: [code] [/code] tags added.

hi everyone..

i'm beginner in arduino, used gizduino (arduino clone e-gizmo company). project wireless robotic arm.. use flex sensor read position of finger. used apc220 transmission of data between 2 arduino. in order control multiple servo motors robotic arm, used 16 channel servo driver (from e-gizmo company also). when attached single servo on servo driver, servo motor work properly, problem when attach multiple servo on servo drivers, single servo didn't function. basic setup maid said company correct.

this sample code i've used:

code: [select]
/*
 e-gizmo 16 channel servo driver

  sample codes function for
  16 channel servo driver.

  codes by:
  e-gizmo mechatronix central
  http://www.e-gizmo.com

*/

int x;

void setup(){
 
serial.begin(9600);
}
void loop (){
// for(x=0;x>=100;x++){
  serial.write(0x02);
  serial.print("0,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("1,500,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("2,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("3,500,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("4,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("5,500,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("6,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("7,500,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("8,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("9,500,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("10,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("11,500,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("12,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("13,500,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("14,500,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("15,500,50");
 serial.write(0x03);
 
 
 delay(1000);
 
  serial.write(0x02);
  serial.print("0,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("1,2200,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("2,2200,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("3,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("4,2200,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("5,2200,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("6,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("7,2200,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("8,2200,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("9,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("10,2200,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("11,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("12,2200,50");
  serial.write(0x03);
  serial.write(0x02);
  serial.print("13,2200,50");
 serial.write(0x03);
   serial.write(0x02);
  serial.print("14,2200,50");
 serial.write(0x03);
  serial.write(0x02);
  serial.print("15,2200,50");
  serial.write(0x03);
 
  delay(1000);
 
}  



your suggestion/comment highly appreciated. tnx

moderator edit: [code] [/code] tags added.


Arduino Forum > Using Arduino > General Electronics > 16 channel servo driver problem.


arduino

Comments