
Como dije en en anterior post nada se pierde todo se transforma y en esto se a transformado el Robot 17DOF del post anterior ya que dejo de ser para mi un proyecto que funcionara correctamente por las razonas anteriormente explicadas en el post.
Ahora a tocado el turno de tomar el mismo kit y transformarlo en algo mas y este es el resultado una araña de 4 patas la cual si debo decir que funciona perfectamente, incluso usando los mismo servos del proyecto anterior los MG996R y MG995.
Y como una imagen vale mas que mil pasalabras aquí les dejo
el armado.
el armado.
Finalmente también hemos realizado el armado de un pequeño control remoto para tener todo de manera mas organizada, usamos una caja cualquiera de electricidad hecha de PVC
Aqui también les dejo el código que tengo desarrollado hasta el momento para que la araña avance, retroceda y gire en su primo eje.
int UD = 0; //read from U/D axis of Joystick
int LR = 0; //read from L/R axis of Joystick
int a=0;
int b=0;
void setup()
{
Serial.begin(9600);//Set the baudrate to 115200 A:1 B:1
}
void loop()
{
UD = analogRead(A0); //read u/d from stick
LR = analogRead(A1); //read l/r from stick
/* Serial.print(analogRead(A0)); // reference displays
Serial.print(" ");
Serial.print(analogRead(A1)); // reference displays
Serial.println();
delay(50);*/
if(UD < 400 && UD >= 0 && LR > 250 && LR < 800) // send ldown to display if stick is in lower left quadrant
{
Serial.println("#13 P2000 #14 P1000 T300");
delay(150);
Serial.println("#12 P1400 #2 P1250 #3 P1250 T300");
delay(150);
Serial.println("#13 P1500 #14 P1500 T300");
delay(150);
Serial.println("#1 P1000 #2 P2000 #3 P1500 T300");
delay(150);
Serial.println("#0 P2000 T300");
delay(150);
Serial.println("#1 P1500 #2 P1500 T300");
delay(150);
Serial.println("#0 P1700 #12 P1700 T300");
delay(150);
Serial.println("#10 P1000 #9 P2000 #21 P1750 #20 P1750 T300");
delay(150);
Serial.println("#11 P1600 T300");
delay(150);
Serial.println("#10 P1500 #9 P1500 T300");
delay(150);
Serial.println("#22 P1000 #21 P1000 #20 P1500 T300");
delay(150);
Serial.println("#23 P1000 T300");
delay(150);
Serial.println("#22 P1500 #21 P1500 T300");
delay(150);
Serial.println("#23 P1300 #11 P1300 T300");
delay(150);
}
if(UD > 600 && UD < 1100 && LR < 800 && LR > 200)
{
Serial.println("#1 P1000 #2 P2000 T300");
delay(150);
Serial.println("#0 P1300 #14 P1750 #15 P1750 T300");
delay(150);
Serial.println("#1 P1500 #2 P1500 T300");
delay(150);
Serial.println("#13 P2000 #14 P1000 #15 P1500 T300");
delay(150);
Serial.println("#12 P2200 T300");
delay(150);
Serial.println("#13 P1500 #14 P1500 T300");
delay(150);
Serial.println("#0 P1700 #12 P1700 T300");
delay(150);
Serial.println("#22 P1000 #21 P1000 T300");
delay(150);
Serial.println("#23 P1700 #9 P1200 #8 P1250 T300");
delay(150);
Serial.println("#22 P1500 #21 P1500 T300");
delay(150);
Serial.println("#10 P1000 #9 P2000 #8 P1500 T300");
delay(150);
Serial.println("#11 P800 T300");
delay(150);
Serial.println("#10 P1500 #9 P1500 T300");
delay(150);
Serial.println("#23 P1300 #11 P1300 T300");
delay(150);
}
if(LR < 400 && LR >= 0 && UD > 250 && UD < 800) // send ldown to display if stick is in lower right quadrant
{
Serial.println("#10 P1600 T1000");
delay(1000);
//Serial.println("#10 P1500 T1000");
delay(1000);
Serial.println("#10 P800 T800");
delay(1000);
// Serial.print("a");
//delay(10); //ldown();
}
if(LR > 600 && LR < 1100 && UD > 300 && UD < 800) // send ldown to display if stick is in upper right quadrant
{
Serial.println("#1 P1000 #2 P2000 T300");// Channel 5 will move to 750us within 500ms
delay(150);
Serial.println("#0 P2100 T300");// Channel 5 will move to 750us within 500ms
delay(150);
Serial.println("#1 P1500 #2 P1500 T300");// Channel 5 will move to 750us within 500ms
delay(150);
Serial.println("#13 P2000 #14 P1000 T300");// Channel 5 will move to 750us within 500ms
delay(150);
Serial.println("#12 P2200 T300");
delay(150);
Serial.println("#13 P1500 #14 P1500 T300");
delay(150);
Serial.println("#0 P1700 #12 P1700 T300");
delay(150);
Serial.println("#22 P1000 #21 P1000 T300");
delay(150);
Serial.println("#23 P1700 T300");
delay(150);
Serial.println("#22 P1500 #21 P1500 T300");
delay(150);
Serial.println("#10 P1000 #9 P2000 T300");
delay(150);
Serial.println("#11 P1800 T300");
delay(150);
Serial.println("#10 P1500 #9 P1500 T300");
delay(150);
Serial.println("#23 P1300 #11 P1300 T300");
delay(150);
}
if(LR < 600 && LR > 400 && UD > 400 && UD < 600)
{ a=0;
Serial.println("#23 P1300 #22 P1500 #21 P1500 #20 P1500 T900"); //pata 1
delay(250);
Serial.println("#0 P1700 #1 P1500 #2 P1500 #3 P1500 T900"); //pata 2
delay(250);
Serial.println("#11 P1300 #10 P1500 #9 P1500 #8 P1500 T900"); //pata 3
delay(250);
Serial.println("#12 P1700 #13 P1500 #14 P1500 #15 P1500 T900"); //pata 4
delay(250);
}
}












