Reconstrucción de Robot CS-113

mira cuando digo que un programa es pequeño me refiero a que son 10 lineas de loop y 30 en total.
el conversor usb-->lpt lo encontre buscando arduino lpt write en imagenes es el segundo resultado
codigo
web donde aparece como conectarlo y el enlace al codigo

ahora lo que quereis es esto:

void setup()
{

}

void loop()
{

  // motor 0--> ad0
  int val= map( analogRead(0),0,1023,-vel0,vel0);

  if (val>muerta0){   
    stepper0.setSpeed(val);
    stepper0.step(1);
  }
  else if (val<-muerta0){
    stepper0.setSpeed(abs(val));
    stepper0.step(-1);
  }
  else{
    stepper0.setSpeed(0);
  }

  // motor 1-->ad1

val= map( analogRead(1),0,1023,-vel0,vel0);

  if (val>muerta1){   
    stepper1.setSpeed(val);
    stepper1.step(1);
  }
  else if (val<-muerta1){
    stepper1.setSpeed(abs(val));
    stepper1.step(-1);
  }
  else{
    stepper1.setSpeed(0);
  }

  // motor 2-->ad2

val= map( analogRead(2),0,1023,-vel0,vel0);

  if (val>muerta2){   
    stepper2.setSpeed(val);
    stepper2.step(1);
  }
  else if (val<-muerta2){
    stepper2.setSpeed(abs(val));
    stepper2.step(-1);
  }
  else{
    stepper2.setSpeed(0);
  }
}

para que os hagais una idea la libreria stepper.h es nativa de arduino y viene en los ejemplos del propio ide; esplicacion de la libreria

por limitaciones en el numero de pines no es posible hacer todo el control con un arduino uno a no ser usar shield via i2c pero lo mas rapido es irse a un mega o dos arduino uno, creo que no tendreis problema en añadir los otros motores.

posdata: quiero ver ese cacharro moverse para la semana. estoy aqui para cualquier duda.

quedaria mucho mas completa con la libreria accelstepper pero no se porque al proteus se le atraganta
si tengo algo de tiempo hago una cosita un poco mas chula pero necesito saber si vais a usar un arduino uno, un mega y los drivers que vais a usar para el robot pues cambia la cabecera donde se define los pines
ayuda sobre los pines