 #include <math.h>
+// seting:START
 const int pinEstado = 13; // ledEstado
 const int pinX[] = {0,1,2,3}; // pin de motores
 const int pinY[] = {4,5,6,7}; // pin de motores
 const int pinZ[] = {8,9,10,11}; // pin de motores
-const int btnX=A5,btnY=A4,btnZ=A3;
+const int btnX=A5,btnY=A4,btnZ=A3;// finales de carrera
+float tiempo = 20; // tiempo entre pasos
+// seting:END
 
 bool bEstado = true,
 x=false,y=false,z=false; // usado para indicar estados

int bx,by,bz,// variable para finales de carrera
xyzp[] = {0,0,0}, // cantidad de pasos para cade eje
xp=0,yp=0,zp=0,  // guardar ultimo paso usado
ratardox=0,ratardoy=0,rx=0,ry=0,ratard2x=0,ratard2y=0,r2x=0,r2y=0;//guardar para desvio o angulos distintos a 45

float tiempo = 20;
 
int i=0, inChar=0; String inString = "";
bool comenzar = false;

    inString="";
  }
  if (inChar == '\n' || inChar == ';' ) {
    // limpiar var de entrada
    i=0;
    inString = "";
    //Analisis de pasos
    if(x==false||y==false||z==false){
      double auxX=0,auxY=0;
      auxX = xyzp[0];// pasos de eje x
      auxY = xyzp[1];// pasos de eje y
      //si es negativo lo paso a positivo para la division
      if(auxX<0){auxX = auxX*-1;}
      if(auxY<0){auxY = auxY*-1;}
      //descubir 
      if(auxX<auxY){
        retardox  = floor(auxY / auxX);
        retardo2x = floor(auxY / auxY - auxX*floor(auxY / auxX));
        retardoy  = 0;
      }else{
        retardoy  = floor(auxX / auxY);
        retardo2y = floor(auxX / auxY - auxY*floor(auxX / auxY));
        retardox  = 0;
      }
      
      rx=retardox;
      ry=retardoy; 
      r2x=retardo2x;
      r2y=retardo2y;         
      comenzar=true;
    }
  }
