Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

06/06/2016 #1

Avatar de locodelafonola

Pasar librería de Arduino a AVRStudio (ATmega)
desde ya gracias a todo el que me de alguna idea
yo no uso arduino ., pero queria ver la manera de pasar esta libreria a C ., para usar en AVRstudio
tal vez sea nesesario crear una libreria .H ., el codigo se repite despues de las primeras lineas ., o sea que el principio es nesesario ., lo que se repite sera cuestion de configurar
gracias a todos de antemano.,
Código PHP:
void setup(){  //set output pins
  
pinMode(3OUTPUT);
  
pinMode(4OUTPUT);
  
pinMode(5OUTPUT);
  
pinMode(6OUTPUT);
  
pinMode(7OUTPUT);
  
pinMode(8OUTPUT);
  
pinMode(9OUTPUT);
  
pinMode(10OUTPUT);
}

int tON 2750;  //declare on time of pulse
int tOFF 250;  //declare off time of pulse

void xplus16(){  //define function of 16 positive X steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}
     
void xplus15(){ //define function of 15 positive X steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}
 
void xplus14(){  //define function of 14 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xplus13(){  //define function of 13 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xplus12(){  //define function of 12 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}

void xplus11(){  //define function of 11 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xplus10(){  //define function of 10 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xplus9(){  //define function of 9 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xplus8(){  //define function of 8 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}

void xplus7(){  //define function of 7 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xplus6(){  //define function of 6 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xplus5(){  //define function of 5 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xplus4(){  //define function of 4 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
}

void xplus3(){  //define function of 3 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xplus2(){  //define function of 2 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xplus1(){  //define function of 1 positive x steps
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}
  
void xminus16(){  //define function of 16 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}   

void xminus15(){  //define function of 15 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xminus14(){  //define function of 14 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xminus13(){  //define function of 13 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}

void xminus12(){  //define function of 12 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xminus11(){  //define function of 11 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xminus10(){  //define function of 10 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xminus9(){  //define function of 9 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}

void xminus8(){  //define function of 8 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xminus7(){  //define function of 7 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xminus6(){  //define function of 6 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xminus5(){  //define function of 5 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}

void xminus4(){  //define function of 4 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xminus3(){  //define function of 3 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xminus2(){  //define function of 2 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xminus1(){  //define function of 1 negative X steps
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}
    
    
void yplus16(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}

void yplus15(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}
  
void yplus14(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yplus13(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yplus12(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}

void yplus11(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}

void yplus10(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yplus9(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yplus8(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}

void yplus7(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}

void yplus6(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yplus5(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yplus4(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}

void yplus3(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}

void yplus2(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yplus1(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}    
    
void yminus16(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yminus15(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yminus14(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}

void yminus13(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}

void yminus12(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yminus11(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yminus10(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}

void yminus9(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}
 
void yminus8(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yminus7(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yminus6(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}

void yminus5(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}

void yminus4(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yminus3(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yminus2(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}

void yminus1(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}
     
void loop(){
  
yplus4();
  
xplus4();
  
yplus4();
  
xminus4();
  
yminus4();
  
xplus4();
  
yminus4();
  
xminus4();  

06/06/2016 #2

Avatar de ByAxel

Hola, te refieres a las funciones pinMode, digitalWrite, etc... puedes iniciar viendo el código interno en \Arduino\hardware\arduino\avr\cores\arduino, por ejemplo en wiring_digital.c

Saludos
06/06/2016 #3

Avatar de locodelafonola

hola y gracias
ByAxel dijo: Ver Mensaje
Hola, te refieres a las funciones pinMode, digitalWrite, etc... puedes iniciar viendo el código interno en \Arduino\hardware\arduino\avr\cores\arduino, por ejemplo en wiring_digital.c

Saludos
eso a que te refieres ¿¿ se encuentra en la pagina de arduino ??? ., algo como esto
Código PHP:
*
  
wiring_digital.digital input and output functions
  Part of Arduino 
http://www.arduino.cc/
  
Copyright (c2005-2006 David AMellis
  This library is free software
you can redistribute it and/or
  
modify it under the terms of the GNU Lesser General Public
  
License as published by the Free Software Foundationeither
  version 2.1 of the License
, or (at your optionany later version.
  
This library is distributed in the hope that it will be useful,
  
but WITHOUT ANY WARRANTYwithout even the implied warranty of
  MERCHANTABILITY 
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General 
Public License for more details.
  
You should have received a copy of the GNU Lesser General
  
Public License along with this library; if notwrite to the
  Free Software Foundation
Inc., 59 Temple PlaceSuite 330,
  
BostonMA  02111-1307  USA
  Modified 28 September 2010 by Mark Sproul
*/

#define ARDUINO_MAIN
#include "wiring_private.h"
#include "pins_arduino.h"

void pinMode(uint8_t pinuint8_t mode)
{
    
uint8_t bit digitalPinToBitMask(pin);
    
uint8_t port digitalPinToPort(pin);
    
volatile uint8_t *reg, *out;

    if (
port == NOT_A_PIN) return;

    
// JWS: can I let the optimizer do this?
    
reg portModeRegister(port);
    
out portOutputRegister(port);

    if (
mode == INPUT) { 
        
uint8_t oldSREG SREG;
                
cli();
        *
reg &= ~bit;
        *
out &= ~bit;
        
SREG oldSREG;
    } else if (
mode == INPUT_PULLUP) {
        
uint8_t oldSREG SREG;
                
cli();
        *
reg &= ~bit;
        *
out |= bit;
        
SREG oldSREG;
    } else {
        
uint8_t oldSREG SREG;
                
cli();
        *
reg |= bit;
        
SREG oldSREG;
    }
}

// Forcing this inline keeps the callers from having to push their own stuff
// on the stack. It is a good performance win and only takes 1 more byte per
// user than calling. (It will take more bytes on the 168.)
//
// But shouldn't this be moved into pinMode? Seems silly to check and do on
// each digitalread or write.
//
// Mark Sproul:
// - Removed inline. Save 170 bytes on atmega1280
// - changed to a switch statment; added 32 bytes but much easier to read and maintain.
// - Added more #ifdefs, now compiles for atmega645
//
//static inline void turnOffPWM(uint8_t timer) __attribute__ ((always_inline));
//static inline void turnOffPWM(uint8_t timer)
static void turnOffPWM(uint8_t timer)
{
    switch (
timer)
    {
        
#if defined(TCCR1A) && defined(COM1A1)
        
case TIMER1A:   cbi(TCCR1ACOM1A1);    break;
        
#endif
        #if defined(TCCR1A) && defined(COM1B1)
        
case TIMER1B:   cbi(TCCR1ACOM1B1);    break;
        
#endif
        #if defined(TCCR1A) && defined(COM1C1)
        
case TIMER1C:   cbi(TCCR1ACOM1C1);    break;
        
#endif
        
        #if defined(TCCR2) && defined(COM21)
        
case  TIMER2:   cbi(TCCR2COM21);      break;
        
#endif
        
        #if defined(TCCR0A) && defined(COM0A1)
        
case  TIMER0A:  cbi(TCCR0ACOM0A1);    break;
        
#endif
        
        #if defined(TCCR0A) && defined(COM0B1)
        
case  TIMER0B:  cbi(TCCR0ACOM0B1);    break;
        
#endif
        #if defined(TCCR2A) && defined(COM2A1)
        
case  TIMER2A:  cbi(TCCR2ACOM2A1);    break;
        
#endif
        #if defined(TCCR2A) && defined(COM2B1)
        
case  TIMER2B:  cbi(TCCR2ACOM2B1);    break;
        
#endif
        
        #if defined(TCCR3A) && defined(COM3A1)
        
case  TIMER3A:  cbi(TCCR3ACOM3A1);    break;
        
#endif
        #if defined(TCCR3A) && defined(COM3B1)
        
case  TIMER3B:  cbi(TCCR3ACOM3B1);    break;
        
#endif
        #if defined(TCCR3A) && defined(COM3C1)
        
case  TIMER3C:  cbi(TCCR3ACOM3C1);    break;
        
#endif

        #if defined(TCCR4A) && defined(COM4A1)
        
case  TIMER4A:  cbi(TCCR4ACOM4A1);    break;
        
#endif                    
        #if defined(TCCR4A) && defined(COM4B1)
        
case  TIMER4B:  cbi(TCCR4ACOM4B1);    break;
        
#endif
        #if defined(TCCR4A) && defined(COM4C1)
        
case  TIMER4C:  cbi(TCCR4ACOM4C1);    break;
        
#endif            
        #if defined(TCCR4C) && defined(COM4D1)
        
case TIMER4D:    cbi(TCCR4CCOM4D1);    break;
        
#endif            
            
        #if defined(TCCR5A)
        
case  TIMER5A:  cbi(TCCR5ACOM5A1);    break;
        case  
TIMER5B:  cbi(TCCR5ACOM5B1);    break;
        case  
TIMER5C:  cbi(TCCR5ACOM5C1);    break;
        
#endif
    
}
}

void digitalWrite(uint8_t pinuint8_t val)
{
    
uint8_t timer digitalPinToTimer(pin);
    
uint8_t bit digitalPinToBitMask(pin);
    
uint8_t port digitalPinToPort(pin);
    
volatile uint8_t *out;

    if (
port == NOT_A_PIN) return;

    
// If the pin that support PWM output, we need to turn it off
    // before doing a digital write.
    
if (timer != NOT_ON_TIMERturnOffPWM(timer);

    
out portOutputRegister(port);

    
uint8_t oldSREG SREG;
    
cli();

    if (
val == LOW) {
        *
out &= ~bit;
    } else {
        *
out |= bit;
    }

    
SREG oldSREG;
}

int digitalRead(uint8_t pin)
{
    
uint8_t timer digitalPinToTimer(pin);
    
uint8_t bit digitalPinToBitMask(pin);
    
uint8_t port digitalPinToPort(pin);

    if (
port == NOT_A_PIN) return LOW;

    
// If the pin that support PWM output, we need to turn it off
    // before getting a digital reading.
    
if (timer != NOT_ON_TIMERturnOffPWM(timer);

    if (*
portInputRegister(port) & bit) return HIGH;
    return 
LOW;

06/06/2016 #4

Avatar de Nuyel

O copia todo y crea tus propias funciones digitalWrite() y delayMicroseconds() para usar en tu programa.
06/06/2016 #5

Avatar de Ardogan

Debería estar en la carpeta de instalación de arduino (archivos de programa si es Windows, si es en Linux yo lo tengo tirado en una carpeta cualquiera, donde descomprimí quedó).

La otra vez estaba viendo como generaba código el arduino. Me parece que lo único "extra" que tiene respecto a un proyecto con archivos .c y .h es que combina todos los "sketchs" en un solo archivo, y termina llamando al compilador de avr (avr-gcc) como siempre. Y sí, también Arduino tiene sus propias librerías (el equivalente o mejor dicho complementario al libc, para manejar I/O básico, timers, comunicación serie, etc). A ver... acá está:
https://www.arduino.cc/en/Hacking/BuildProcess

El IDE de Arduino es muuuy limitado. Para alguien acostumbrado a usar code completion, navegación de código, lista de funciones y variables en la vista de código, distintas configuración para debug y release, meter ayuda en doxygen, integrarlo con un repositorio tipo git, etc, etc; es casi como usar un editor de texto desnudo.
Pero eso en lo que se refiere a teclear código, después reconozco que está muy sencillo configurar placas, usar librerías, toda la parte de soporte de hardware me parece muy buena.

Por eso para tener lo mejor de los 2 mundos tenés plugins para Visual Studio, Eclipse, y otros IDEs más completos:
http://playground.arduino.cc/Main/DevelopmentTools
Plugin para AVR studio:
http://www.visualmicro.com/

Me fuí por las ramas... que era lo que preguntabas?, ah sí!!!, usar el código C de Arduino. Fijate bien como es el tema de las licencias, en teoría si el código de Arduino esta licenciado para uso no comercial, y vos querés usar ese código para vender millones de unidades del SyncroMaster 7000, no sería ético usar ese código.
06/06/2016 #6

Avatar de Nuyel

Si, Arduino tiene su Main.c dentro de este llama a setup() y loop(), de hecho la librería principal es Arduino.h, de ahí toma el resto, si importas esa librería está la posibilidad de que reconozca el código, el problema es si lo quieres importar para un chip que no está soportado por Arduino.
06/06/2016 #7

Avatar de locodelafonola

hola y gracias
Ardogan dijo: Ver Mensaje
Debería estar en la carpeta de instalación de arduino (archivos de programa si es Windows, si es en Linux yo lo tengo tirado en una carpeta cualquiera, donde descomprimí quedó).

La otra vez estaba viendo como generaba código el arduino. Me parece que lo único "extra" que tiene respecto a un proyecto con archivos .c y .h es que combina todos los "sketchs" en un solo archivo, y termina llamando al compilador de avr (avr-gcc) como siempre. Y sí, también Arduino tiene sus propias librerías (el equivalente o mejor dicho complementario al libc, para manejar I/O básico, timers, comunicación serie, etc). A ver... acá está:
https://www.arduino.cc/en/Hacking/BuildProcess

El IDE de Arduino es muuuy limitado. Para alguien acostumbrado a usar code completion, navegación de código, lista de funciones y variables en la vista de código, distintas configuración para debug y release, meter ayuda en doxygen, integrarlo con un repositorio tipo git, etc, etc; es casi como usar un editor de texto desnudo.
Pero eso en lo que se refiere a teclear código, después reconozco que está muy sencillo configurar placas, usar librerías, toda la parte de soporte de hardware me parece muy buena.

Por eso para tener lo mejor de los 2 mundos tenés plugins para Visual Studio, Eclipse, y otros IDEs más completos:
http://playground.arduino.cc/Main/DevelopmentTools
Plugin para AVR studio:
http://www.visualmicro.com/

Me fuí por las ramas... que era lo que preguntabas?, ah sí!!!, usar el código C de Arduino. Fijate bien como es el tema de las licencias, en teoría si el código de Arduino esta licenciado para uso no comercial, y vos querés usar ese código para vender millones de unidades del SyncroMaster 7000, no sería ético usar ese código.
nnnnnnnnnnnnnnnaaaaaaaaaa ., nada que ver., es un micro esteping ., X e Y
vuelvo a repetir ., NO TENGO arduino ., asi que ni idea ., de como funciona el compilador
bueno aca subo unas librerias que arme ., con lo que mas o menes me parece (si estoy equivocado por favor corrijan
LIBRERIA .C
Código PHP:
// #############################################################################
// # lib_X_Y.c -  #
// #                                              # 
// #############################################################################
// #  <http://www.gnu.org/licenses/>.       #
// #############################################################################

#include "lib_X_Y.h"



// Inicializar Puertos 
extern void Init_X_Y_portvoid )
 {
  
  
DDR_COIL1 |= (1<<PIN_COIL1);
  
DDR_COIL2 |= (1<<PIN_COIL2);
  
DDR_COIL3 |= (1<<PIN_COIL3);
  
DDR_COIL4 |= (1<<PIN_COIL4);
  
DDR_COIL5 |= (1<<PIN_COIL5);
  
DDR_COIL6 |= (1<<PIN_COIL6);
  
DDR_COIL7 |= (1<<PIN_COIL7);
  
DDR_COIL8 |= (1<<PIN_COIL8);
  

   }
 } 
LIBRERIA .H
Código PHP:
// #############################################################################
// # lib_X_Y.h - x -Y  #
// #                                               # 
// #############################################################################
// #      <http://www.gnu.org/licenses/>.       #
// #############################################################################

#ifndef _X_Y_H
  #define _X_Y_H

  #include <avr/io.h>
  #include <stdint.h>
  #include <avr/interrupt.h>
  #include <util/delay.h>

  

  //macros puertos
  #define DDR_COIL1 DDRA
  #define PRT_COIL1 PORTA
  #define PIN_COIL1 PA0

  #define DDR_COIL2 DDRA
  #define PRT_COIL2 PORTA
  #define PIN_COIL2 PA1

  #define DDR_COIL3 DDRA
  #define PRT_COIL3 PORTA
  #define PIN_COIL3 PA2

  #define DDR_COIL4 DDRA
  #define PRT_COIL4 PORTA
  #define PIN_COIL4 PA3

  #define DDR_COIL5 DDRA
  #define PRT_COIL5 PORTA
  #define PIN_COIL5 PA4

  #define DDR_COIL6 DDRA
  #define PRT_COIL6 PORTA
  #define PIN_COIL6 PA5

  #define DDR_COIL7 DDRA
  #define PRT_COIL7 PORTA
  #define PIN_COIL7 PA6

  #define DDR_COIL8 DDRA
  #define PRT_COIL8 PORTA
  #define PIN_COIL8 PA7

 //Las funciones externas
extern void Init_X_Y_portvoid );// Inicializar los puertos 
#endif 
Nuyel dijo: Ver Mensaje
Si, Arduino tiene su Main.c dentro de este llama a setup() y loop(), de hecho la librería principal es Arduino.h, de ahí toma el resto, si importas esa librería está la posibilidad de que reconozca el código, el problema es si lo quieres importar para un chip que no está soportado por Arduino.
exacto amigo alli esta el problema ., uso atmega8515 ., no soportado por arduino
06/06/2016 #8

Avatar de Nuyel

Bueno, si usas puerto entero entonces se facilita.
Código:
#define HIGH 1
#define LOW 0
void digitalWrite(int pin, int state){
   if(state){
      puerto |= (1 << (pin - 3));
   }
   else{
      puerto &= ~(1 << (pin-3));
   }
}
Algo así, no recuerdo como se llama el registro del puerto, pero eres para este una idea. La otra función, no se cual sería el equivalente en tus librerías.

Agrego que a mi parecer, esas ridículas tablas seria mejor reemplazarla por ciclos for con desplazamiento de carro, así en lugar de tener tantas solo tienes una función para contar los pasos que requieres.
06/06/2016 #9

Avatar de locodelafonola

hola
Nuyel dijo: Ver Mensaje
Bueno, si usas puerto entero entonces se facilita.
Código:
#define HIGH 1
#define LOW 0
void digitalWrite(int pin, int state){
   if(state){
      puerto |= (1 << (pin - 3));
   }
   else{
      puerto &= ~(1 << (pin-3));
   }
}
Algo así, no recuerdo como se llama el registro del puerto, pero eres para este una idea. La otra función, no se cual sería el equivalente en tus librerías.
gracias amigaso por tu molestia para conmigo
bueno en realidad si miras el array original par arduino fijate que la secuencia es pin a pin (hay algunas sentencias que todavia no puedo deducir)
pero vamos por partes ., ahora si se usa un mismo puerto pero son 8 salidas independientes ( fijate el codigo original )
pero se separa en X e Y ., y hacen cosas distintas
en cuanro a los puertos ., yo los declare asi ., porque me funcionaron en otros montajes ., pero si crees que es mejor ., despues los cambio ., eso no es problema
basicamente pongo una sola funcion (de las 16 que tiene ) y obiamente las funcion X e Y ( cuatro puertos por funcion X o Y )
Código:
// #############################################################################
// # lib_X_Y.c -  #
// #                                              # 
// #############################################################################
// #  <http://www.gnu.org/licenses/>.       #
// #############################################################################

#include "lib_X_Y.h"
#define HIGH 1
#define LOW 0


// Inicializar Puertos 
extern void Init_X_Y_port( void )
 {
  
  DDR_COIL1 |= (1<<PIN_COIL1);
  DDR_COIL2 |= (1<<PIN_COIL2);
  DDR_COIL3 |= (1<<PIN_COIL3);
  DDR_COIL4 |= (1<<PIN_COIL4);
  DDR_COIL5 |= (1<<PIN_COIL5);
  DDR_COIL6 |= (1<<PIN_COIL6);
  DDR_COIL7 |= (1<<PIN_COIL7);
  DDR_COIL8 |= (1<<PIN_COIL8);
  
   }
 }
void xplus16(){  //define function of 16 positive X steps 
     PRT_COIL1 |=  (1<<PIN_COIL1);
     PRT_COIL2 &= ~(1<<PIN_COIL2);
     PRT_COIL3 &= ~(1<<PIN_COIL3);
     PRT_COIL4 &= ~(1<<PIN_COIL4);
     PRT_COIL1 |=  (1<<PIN_COIL1);
     PRT_COIL2 |=  (1<<PIN_COIL2);
     PRT_COIL3 &= ~(1<<PIN_COIL3);
     PRT_COIL4 &= ~(1<<PIN_COIL4);                                                 
     PRT_COIL1 |=  (1<<PIN_COIL1);
     PRT_COIL2 &= ~(1<<PIN_COIL2);
     PRT_COIL3 &= ~(1<<PIN_COIL3);
     PRT_COIL4 &= ~(1<<PIN_COIL4);
     PRT_COIL1 |=  (1<<PIN_COIL1);
     PRT_COIL2 |=  (1<<PIN_COIL2);
     PRT_COIL3 &= ~(1<<PIN_COIL3);
     PRT_COIL4 &= ~(1<<PIN_COIL4);                                                                                                                       
     PRT_COIL1 |=  (1<<PIN_COIL1);                                                     
     PRT_COIL2 &= ~(1<<PIN_COIL2);
     PRT_COIL3 &= ~(1<<PIN_COIL3);
     PRT_COIL4 &= ~(1<<PIN_COIL4);
     PRT_COIL1 |=  (1<<PIN_COIL1);
     PRT_COIL2 |=  (1<<PIN_COIL2);
     PRT_COIL3 &= ~(1<<PIN_COIL3);
     PRT_COIL4 &= ~(1<<PIN_COIL4);                                                 
     PRT_COIL1 |=  (1<<PIN_COIL1);                                                     
     PRT_COIL2 &= ~(1<<PIN_COIL2);
     PRT_COIL3 &= ~(1<<PIN_COIL3);
     PRT_COIL4 &= ~(1<<PIN_COIL4);
     PRT_COIL1 |=  (1<<PIN_COIL1);
     PRT_COIL2 |=  (1<<PIN_COIL2);
     PRT_COIL3 &= ~(1<<PIN_COIL3);
     PRT_COIL4 &= ~(1<<PIN_COIL4);                                                 
     PRT_COIL1 |=  (1<<PIN_COIL1);                                                     
     PRT_COIL2 &= ~(1<<PIN_COIL2);
     PRT_COIL3 &= ~(1<<PIN_COIL3);
     PRT_COIL4 &= ~(1<<PIN_COIL4);
     PRT_COIL1 |=  (1<<PIN_COIL1);
     PRT_COIL2 |=  (1<<PIN_COIL2);
     PRT_COIL3 &= ~(1<<PIN_COIL3);
     PRT_COIL4 &= ~(1<<PIN_COIL4);                                                 
}                                                                                                                               void xminus1(){  //define function of 1 negative X steps
  digitalWrite(6, HIGH);
  delayMicroseconds(tON);
  digitalWrite(6, LOW);
  delayMicroseconds(tOFF);
}                                                                                                                                                                                                                                                     void yplus16(){                                                                                         PRT_COIL1 |=  (1<<PIN_COIL1);
     PRT_COIL5 &= ~(1<<PIN_COIL5);
     PRT_COIL6 &= ~(1<<PIN_COIL6);
     PRT_COIL7 &= ~(1<<PIN_COIL7);
     PRT_COIL8 |=  (1<<PIN_COIL8);
     PRT_COIL5 |=  (1<<PIN_COIL5);
     PRT_COIL6 &= ~(1<<PIN_COIL6);
     PRT_COIL7 &= ~(1<<PIN_COIL7);                                                 
     PRT_COIL8 |=  (1<<PIN_COIL8);
     PRT_COIL5 &= ~(1<<PIN_COIL5);
     PRT_COIL6 &= ~(1<<PIN_COIL6);
     PRT_COIL7 &= ~(1<<PIN_COIL7);
     PRT_COIL8 |=  (1<<PIN_COIL8);
     PRT_COIL5 |=  (1<<PIN_COIL5);
     PRT_COIL6 &= ~(1<<PIN_COIL6);
     PRT_COIL7 &= ~(1<<PIN_COIL7);                                                                                                                       
     PRT_COIL8 |=  (1<<PIN_COIL8);                                                     
     PRT_COIL5 &= ~(1<<PIN_COIL5);
     PRT_COIL6 &= ~(1<<PIN_COIL6);
     PRT_COIL7 &= ~(1<<PIN_COIL7);
     PRT_COIL8 |=  (1<<PIN_COIL8);
     PRT_COIL5 |=  (1<<PIN_COIL5);
     PRT_COIL6 &= ~(1<<PIN_COIL6);
     PRT_COIL7 &= ~(1<<PIN_COIL7);                                                 
     PRT_COIL8 |=  (1<<PIN_COIL8);                                                     
     PRT_COIL5 &= ~(1<<PIN_COIL5);
     PRT_COIL6 &= ~(1<<PIN_COIL6);
     PRT_COIL7 &= ~(1<<PIN_COIL7);
     PRT_COIL8 |=  (1<<PIN_COIL8);
     PRT_COIL5 |=  (1<<PIN_COIL5);
     PRT_COIL6 &= ~(1<<PIN_COIL6);
     PRT_COIL7 &= ~(1<<PIN_COIL7);                                                 
     PRT_COIL8 |=  (1<<PIN_COIL8);                                                     
     PRT_COIL5 &= ~(1<<PIN_COIL5);
     PRT_COIL6 &= ~(1<<PIN_COIL6);
     PRT_COIL7 &= ~(1<<PIN_COIL7);
     PRT_COIL8 |=  (1<<PIN_COIL8);
     PRT_COIL5 |=  (1<<PIN_COIL5);
     PRT_COIL6 &= ~(1<<PIN_COIL6);
     PRT_COIL7 &= ~(1<<PIN_COIL7);                                                                               }                                                                                                                            void loop(){
  yplus4();
  xplus4();
  yplus4();
  xminus4();
  yminus4();
  xplus4();
  yminus4();
  xminus4();  
}
07/06/2016 #10

Avatar de Nuyel

Son 8 salidas independientes del 3 al 10, tú estás usando un puerto completo, lo que hace mi función es traducir directamente el digitalWrite() a 8 pines del mismo puerto. En lugar de escribir los pines 3~10 que en el Arduino ocupa dos puertos, aquí lo hace en los pines 0~7 del mismo puerto con esto no necesitas reescribir todo, solo agregas la función y las series las copias como están, solo faltaría la de delayMicroseconds() pero no sabría cual función para delay implementa tu IDE.

Por mi parte, te recomendaría usar ciclos for y desplazamiento de carro para crear una función que rote los bits N veces en lugar de tener una función para cada N ves y el probable desperdicio de memoria.
07/06/2016 #11

Avatar de Ardogan

locodelafonola dijo: Ver Mensaje
nnnnnnnnnnnnnnnaaaaaaaaaa ., nada que ver., es un micro esteping ., X e Y
vuelvo a repetir ., NO TENGO arduino ., asi que ni idea ., de como funciona el compilador....


Ups, entendí mal, mis disculpas
07/06/2016 #12

Avatar de locodelafonola

Hola
Ardogan dijo: Ver Mensaje
Ups, entendí mal, mis disculpas
gracias amigo ., pero aunque no lo creas ., me fuiste de mucha utilidad
tu idea de instalar el AVRstudio 7 ., esta genial ., se lo recomiendo al que use arduino ., es lo mismo ., pero esta integrado con AVRGcc y ASM
o sea se pueden llevar los codigos a otros micros que no son arduino
si es asi ¿¿¿ cual es el problema que tengo ???? ., mi maquina es muy vieja (256 de ram) y no lo soporta al IDE ., se congela (y pantallazo azul) pero por lo que me indicaste .,vi los ejemplos en internet., lleva su trabajo pero se puede hacer con la guia del IDE
Hola y gracias amigo
Nuyel dijo: Ver Mensaje
Son 8 salidas independientes del 3 al 10, tú estás usando un puerto completo, lo que hace mi función es traducir directamente el digitalWrite() a 8 pines del mismo puerto. En lugar de escribir los pines 3~10 que en el Arduino ocupa dos puertos, aquí lo hace en los pines 0~7 del mismo puerto con esto no necesitas reescribir todo, solo agregas la función y las series las copias como están, solo faltaría la de delayMicroseconds() pero no sabría cual función para delay implementa tu IDE.

Por mi parte, te recomendaría usar ciclos for y desplazamiento de carro para crear una función que rote los bits N veces en lugar de tener una función para cada N ves y el probable desperdicio de memoria.
estuve estudiando un poco y encontre otro programa (tambien para arduino)el problema es que es muchisimo mas complejo ., y por lo tanto mas dificil de traspasar a C
ante todo amigo ., darte las gracias y pedirte disculpas por no entenderte antes
tu idea es genial ( asi me lo indica mi compilador) ., la libreria la estoy armando dentro del IDE
encuanto ala memoria no te hagas problema (menos de 1Kb) ., sobra muchisimo lugar jejejejejejejeje
por empezar te publico el IO.h del micro asi ves su definiciones ., para que tengas una idea de que sentencias acepta el IDE ( sobre todo los puertos ., par tu idea)
en cuanto ala linea que escribiste lo cambie por PORTA ., ya que no me reconoce la directiva de PUERTOS
no cambie la definicion de "pin" ., ya que cuando lo definis con PIN ., alli lo colocas como entrada ., y aqui se usa como salida
por eso te publico el I/O .h asi te fijas cual definicion es para lo que tenes pensado
Código PHP:
/* Copyright (c) 2002, Steinar Haugen
   All rights reserved.

   Redistribution and use in source and binary forms, with or without
   modification, are permitted provided that the following conditions are met:

   * Redistributions of source code must retain the above copyright
     notice, this list of conditions and the following disclaimer.

   * Redistributions in binary form must reproduce the above copyright
     notice, this list of conditions and the following disclaimer in
     the documentation and/or other materials provided with the
     distribution.

   * Neither the name of the copyright holders nor the names of
     contributors may be used to endorse or promote products derived
     from this software without specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  POSSIBILITY OF SUCH DAMAGE. */

/* $Id: iom8515.h,v 1.10.2.5 2008/10/17 23:27:50 arcanum Exp $ */

/* avr/iom8515.h - definitions for ATmega8515 */

#ifndef _AVR_IOM8515_H_
#define _AVR_IOM8515_H_ 1

/* This file should only be included from <avr/io.h>, never directly. */

#ifndef _AVR_IO_H_
#  error "Include <avr/io.h> instead of this file."
#endif

#ifndef _AVR_IOXXX_H_
#  define _AVR_IOXXX_H_ "iom8515.h"
#else
#  error "Attempt to include more than one <avr/ioXXX.h> file."
#endif 

/* I/O registers */

/* Oscillator Calibration Register */
#define OSCCAL  _SFR_IO8(0x04)

/* Input Pins, Port E */
#define PINE    _SFR_IO8(0x05)

/* Data Direction Register, Port E */
#define DDRE    _SFR_IO8(0x06)

/* Data Register, Port E */
#define PORTE   _SFR_IO8(0x07)

/* Analog Comparator Control and Status Register */
#define ACSR    _SFR_IO8(0x08)

/* USART Baud Rate Register */
#define UBRRL   _SFR_IO8(0x09)

/* USART Control and Status Register B */
#define UCSRB   _SFR_IO8(0x0A)

/* USART Control and Status Register A */
#define UCSRA   _SFR_IO8(0x0B)

/* USART I/O Data Register */
#define UDR     _SFR_IO8(0x0C)

/* SPI Control Register */
#define SPCR    _SFR_IO8(0x0D)

/* SPI Status Register */
#define SPSR    _SFR_IO8(0x0E)

/* SPI I/O Data Register */
#define SPDR    _SFR_IO8(0x0F)

/* Input Pins, Port D */
#define PIND    _SFR_IO8(0x10)

/* Data Direction Register, Port D */
#define DDRD    _SFR_IO8(0x11)

/* Data Register, Port D */
#define PORTD   _SFR_IO8(0x12)

/* Input Pins, Port C */
#define PINC    _SFR_IO8(0x13)

/* Data Direction Register, Port C */
#define DDRC    _SFR_IO8(0x14)

/* Data Register, Port C */
#define PORTC   _SFR_IO8(0x15)

/* Input Pins, Port B */
#define PINB    _SFR_IO8(0x16)

/* Data Direction Register, Port B */
#define DDRB    _SFR_IO8(0x17)

/* Data Register, Port B */
#define PORTB   _SFR_IO8(0x18)

/* Input Pins, Port A */
#define PINA    _SFR_IO8(0x19)

/* Data Direction Register, Port A */
#define DDRA    _SFR_IO8(0x1A)

/* Data Register, Port A */
#define PORTA   _SFR_IO8(0x1B)

/* EEPROM Control Register */
#define EECR    _SFR_IO8(0x1C)

/* EEPROM Data Register */
#define EEDR    _SFR_IO8(0x1D)

/* EEPROM Address Register */
#define EEAR    _SFR_IO16(0x1E)
#define EEARL    _SFR_IO8(0x1E)
#define EEARH    _SFR_IO8(0x1F)

/* USART Baud Rate Register HI         */
/* USART Control and Status Register C */
#define UBRRH   _SFR_IO8(0x20)
#define UCSRC   UBRRH

/* Watchdog Timer Control Register */
#define WDTCR   _SFR_IO8(0x21)

/* T/C 1 Input Capture Register */
#define ICR1    _SFR_IO16(0x24)
#define ICR1L   _SFR_IO8(0x24)
#define ICR1H   _SFR_IO8(0x25)

/* Timer/Counter1 Output Compare Register B */
#define OCR1B   _SFR_IO16(0x28)
#define OCR1BL  _SFR_IO8(0x28)
#define OCR1BH  _SFR_IO8(0x29)

/* Timer/Counter1 Output Compare Register A */
#define OCR1A   _SFR_IO16(0x2A)
#define OCR1AL  _SFR_IO8(0x2A)
#define OCR1AH  _SFR_IO8(0x2B)

/* Timer/Counter 1 */
#define TCNT1   _SFR_IO16(0x2C)
#define TCNT1L  _SFR_IO8(0x2C)
#define TCNT1H  _SFR_IO8(0x2D)

/* Timer/Counter 1 Control and Status Register */
#define TCCR1B  _SFR_IO8(0x2E)

/* Timer/Counter 1 Control Register */
#define TCCR1A  _SFR_IO8(0x2F)

/* Special Function IO Register */
#define SFIOR   _SFR_IO8(0x30)

/* Timer/Counter 0 Output Compare Register */
#define OCR0    _SFR_IO8(0x31)

/* Timer/Counter 0 */
#define TCNT0   _SFR_IO8(0x32)

/* Timer/Counter 0 Control Register */
#define TCCR0   _SFR_IO8(0x33)

/* MCU Control and Status Register */
#define MCUCSR  _SFR_IO8(0x34)

/* MCU Control Register */
#define MCUCR   _SFR_IO8(0x35)

/* Extended MCU Control Register */
#define EMCUCR  _SFR_IO8(0x36)

/* Store Program Memory Control Register */
#define SPMCR   _SFR_IO8(0x37)

/* Timer/Counter Interrupt Flag register */
#define TIFR    _SFR_IO8(0x38)

/* Timer/Counter Interrupt MaSK register */
#define TIMSK   _SFR_IO8(0x39)

/* General Interrupt Flag Register */
#define GIFR    _SFR_IO8(0x3A)

/* General Interrupt Control Register */
#define GICR    _SFR_IO8(0x3B)

/* 0x3D..0x3E SP */

/* 0x3F SREG */

/* Interrupt vectors */

/* External Interrupt Request 0 */
#define INT0_vect            _VECTOR(1)
#define SIG_INTERRUPT0            _VECTOR(1)

/* External Interrupt Request 1 */
#define INT1_vect            _VECTOR(2)
#define SIG_INTERRUPT1            _VECTOR(2)

/* Timer/Counter1 Capture Event */
#define TIMER1_CAPT_vect        _VECTOR(3)
#define SIG_INPUT_CAPTURE1        _VECTOR(3)

/* Timer/Counter1 Compare Match A */
#define TIMER1_COMPA_vect        _VECTOR(4)
#define SIG_OUTPUT_COMPARE1A        _VECTOR(4)

/* Timer/Counter1 Compare MatchB */
#define TIMER1_COMPB_vect        _VECTOR(5)
#define SIG_OUTPUT_COMPARE1B        _VECTOR(5)

/* Timer/Counter1 Overflow */
#define TIMER1_OVF_vect            _VECTOR(6)
#define SIG_OVERFLOW1            _VECTOR(6)

/* Timer/Counter0 Overflow */
#define TIMER0_OVF_vect            _VECTOR(7)
#define SIG_OVERFLOW0            _VECTOR(7)

/* Serial Transfer Complete */
#define SPI_STC_vect            _VECTOR(8)
#define SIG_SPI                _VECTOR(8)

/* UART, Rx Complete */
#define USART_RX_vect                   _VECTOR(9)
#define UART_RX_vect                    _VECTOR(9) /* For compatability only */
#define SIG_UART_RECV                   _VECTOR(9) /* For compatability only */

/* UART Data Register Empty */
#define USART_UDRE_vect                 _VECTOR(10)
#define UART_UDRE_vect                  _VECTOR(10) /* For compatability only */
#define SIG_UART_DATA                   _VECTOR(10) /* For compatability only */

/* UART, Tx Complete */
#define USART_TX_vect                   _VECTOR(11)
#define UART_TX_vect                    _VECTOR(11) /* For compatability only */
#define SIG_UART_TRANS                  _VECTOR(11) /* For compatability only */

/* Analog Comparator */
#define ANA_COMP_vect            _VECTOR(12)
#define SIG_COMPARATOR            _VECTOR(12)

/* External Interrupt Request 2 */
#define INT2_vect            _VECTOR(13)
#define SIG_INTERRUPT2            _VECTOR(13)

/* Timer 0 Compare Match */
#define TIMER0_COMP_vect        _VECTOR(14)
#define SIG_OUTPUT_COMPARE0        _VECTOR(14)

/* EEPROM Ready */
#define EE_RDY_vect            _VECTOR(15)
#define SIG_EEPROM_READY        _VECTOR(15)

/* Store Program Memory Ready */
#define SPM_RDY_vect            _VECTOR(16)
#define SIG_SPM_READY            _VECTOR(16)

#define _VECTORS_SIZE 34

/*
   The Register Bit names are represented by their bit number (0-7).
*/

/* General Interrupt Control Register */
#define    INT1         7
#define    INT0         6
#define    INT2         5
#define    IVSEL        1
#define    IVCE         0

/* General Interrupt Flag Register */
#define    INTF1        7
#define    INTF0        6
#define    INTF2        5

/* Timer/Counter Interrupt MaSK Register */
#define    TOIE1        7
#define    OCIE1A       6
#define    OCIE1B       5
#define    TICIE1       3
#define    TOIE0        1
#define    OCIE0        0

/* Timer/Counter Interrupt Flag Register */
#define    TOV1         7
#define    OCF1A        6
#define    OCF1B        5
#define    ICF1         3
#define    TOV0         1
#define    OCF0         0

/* Store Program Memory Control Register */
#define    SPMIE        7
#define    RWWSB        6
#define    RWWSRE       4
#define    BLBSET       3
#define    PGWRT        2
#define    PGERS        1
#define    SPMEN        0

/* Extended MCU Control Register */
#define    SM0          7
#define    SRL2         6
#define    SRL1         5
#define    SRL0         4
#define    SRW01        3
#define    SRW00        2
#define    SRW11        1
#define    ISC2         0

/* MCU Control Register */
#define    SRE          7
#define    SRW10        6
#define    SE           5
#define    SM1          4
#define    ISC11        3
#define    ISC10        2
#define    ISC01        1
#define    ISC00        0

/* MCU Control and Status Register */
#define    SM2          5
#define    WDRF         3
#define    BORF         2
#define    EXTRF        1
#define    PORF         0

/* Timer/Counter 0 Control Register */
#define    FOC0         7
#define    WGM00        6
#define    COM01        5
#define    COM00        4
#define    WGM01        3
#define    CS02         2
#define    CS01         1
#define    CS00         0

/* Special Function IO Register */
#define    XMBK         6
#define    XMM2         5
#define    XMM1         4
#define    XMM0         3
#define    PUD          2
#define    PSR10        0

/* Timer/Counter 1 Control Register */
#define    COM1A1       7
#define    COM1A0       6
#define    COM1B1       5
#define    COM1B0       4
#define    FOC1A        3
#define    FOC1B        2
#define    WGM11        1
#define    WGM10        0

/* Timer/Counter 1 Control and Status Register */
#define    ICNC1        7
#define    ICES1        6
#define    WGM13        4
#define    WGM12        3
#define    CS12         2
#define    CS11         1
#define    CS10         0

/* Watchdog Timer Control Register */
#define    WDCE         4
#define    WDE          3
#define    WDP2         2
#define    WDP1         1
#define    WDP0         0

/* USART Control and Status Register C */
#define    URSEL        7
#define    UMSEL        6
#define    UPM1         5
#define    UPM0         4
#define    USBS         3
#define    UCSZ1        2
#define    UCSZ0        1
#define    UCPOL        0

/* Data Register, Port A */
#define    PA7          7
#define    PA6          6
#define    PA5          5
#define    PA4          4
#define    PA3          3
#define    PA2          2
#define    PA1          1
#define    PA0          0

/* Data Direction Register, Port A */
#define    DDA7         7
#define    DDA6         6
#define    DDA5         5
#define    DDA4         4
#define    DDA3         3
#define    DDA2         2
#define    DDA1         1
#define    DDA0         0

/* Input Pins, Port A */
#define    PINA7        7
#define    PINA6        6
#define    PINA5        5
#define    PINA4        4
#define    PINA3        3
#define    PINA2        2
#define    PINA1        1
#define    PINA0        0

/* Data Register, Port B */
#define    PB7          7
#define    PB6          6
#define    PB5          5
#define    PB4          4
#define    PB3          3
#define    PB2          2
#define    PB1          1
#define    PB0          0

/* Data Direction Register, Port B */
#define    DDB7         7
#define    DDB6         6
#define    DDB5         5
#define    DDB4         4
#define    DDB3         3
#define    DDB2         2
#define    DDB1         1
#define    DDB0         0

/* Input Pins, Port B */
#define    PINB7        7
#define    PINB6        6
#define    PINB5        5
#define    PINB4        4
#define    PINB3        3
#define    PINB2        2
#define    PINB1        1
#define    PINB0        0

/* Data Register, Port C */
#define    PC7          7
#define    PC6          6
#define    PC5          5
#define    PC4          4
#define    PC3          3
#define    PC2          2
#define    PC1          1
#define    PC0          0

/* Data Direction Register, Port C */
#define    DDC7         7
#define    DDC6         6
#define    DDC5         5
#define    DDC4         4
#define    DDC3         3
#define    DDC2         2
#define    DDC1         1
#define    DDC0         0

/* Input Pins, Port C */
#define    PINC7        7
#define    PINC6        6
#define    PINC5        5
#define    PINC4        4
#define    PINC3        3
#define    PINC2        2
#define    PINC1        1
#define    PINC0        0

/* Data Register, Port D */
#define    PD7          7
#define    PD6          6
#define    PD5          5
#define    PD4          4
#define    PD3          3
#define    PD2          2
#define    PD1          1
#define    PD0          0

/* Data Direction Register, Port D */
#define    DDD7         7
#define    DDD6         6
#define    DDD5         5
#define    DDD4         4
#define    DDD3         3
#define    DDD2         2
#define    DDD1         1
#define    DDD0         0

/* Input Pins, Port D */
#define    PIND7        7
#define    PIND6        6
#define    PIND5        5
#define    PIND4        4
#define    PIND3        3
#define    PIND2        2
#define    PIND1        1
#define    PIND0        0

/* SPI Status Register */
#define    SPIF         7
#define    WCOL         6
#define    SPI2X        0

/* SPI Control Register */
#define    SPIE         7
#define    SPE          6
#define    DORD         5
#define    MSTR         4
#define    CPOL         3
#define    CPHA         2
#define    SPR1         1
#define    SPR0         0

/* USART Control and Status Register A */
#define    RXC          7
#define    TXC          6
#define    UDRE         5
#define    FE           4
#define    DOR          3
#define    PE           2
#define    U2X          1
#define    MPCM         0

/* USART Control and Status Register B */
#define    RXCIE        7
#define    TXCIE        6
#define    UDRIE        5
#define    RXEN         4
#define    TXEN         3
#define    UCSZ2        2
#define    RXB8         1
#define    TXB8         0

/* Analog Comparator Control and Status Register */
#define    ACD          7
#define    ACBG         6
#define    ACO          5
#define    ACI          4
#define    ACIE         3
#define    ACIC         2
#define    ACIS1        1
#define    ACIS0        0

/* Data Register, Port E */
#define    PE2          2
#define    PE1          1
#define    PE0          0

/* Data Direction Register, Port E */
#define    DDE2         2
#define    DDE1         1
#define    DDE0         0

/* Input Pins, Port E */
#define    PINE2        2
#define    PINE1        1
#define    PINE0        0

/* EEPROM Control Register */
#define    EERIE        3
#define    EEMWE        2
#define    EEWE         1
#define    EERE         0

/* Constants */
#define SPM_PAGESIZE 64
#define RAMEND       0x25F    /* Last On-Chip SRAM Location */
#define XRAMEND      0xFFFF
#define E2END        0x1FF
#define E2PAGESIZE   4
#define FLASHEND     0x1FFF


/* Fuses */

#define FUSE_MEMORY_SIZE 2

/* Low Fuse Byte */
#define FUSE_CKSEL0      (unsigned char)~_BV(0)
#define FUSE_CKSEL1      (unsigned char)~_BV(1)
#define FUSE_CKSEL2      (unsigned char)~_BV(2)
#define FUSE_CKSEL3      (unsigned char)~_BV(3)
#define FUSE_SUT0        (unsigned char)~_BV(4)
#define FUSE_SUT1        (unsigned char)~_BV(5)
#define FUSE_BODEN       (unsigned char)~_BV(6)
#define FUSE_BODLEVEL    (unsigned char)~_BV(7)
#define LFUSE_DEFAULT (FUSE_CKSEL1 & FUSE_CKSEL2 & FUSE_CKSEL3 & FUSE_SUT0)

/* High Fuse Byte */
#define FUSE_BOOTRST     (unsigned char)~_BV(0)
#define FUSE_BOOTSZ0     (unsigned char)~_BV(1)
#define FUSE_BOOTSZ1     (unsigned char)~_BV(2)
#define FUSE_EESAVE      (unsigned char)~_BV(3)
#define FUSE_CKOPT       (unsigned char)~_BV(4)
#define FUSE_SPIEN       (unsigned char)~_BV(5)
#define FUSE_WDTON       (unsigned char)~_BV(6)
#define FUSE_S8515C      (unsigned char)~_BV(7)
#define HFUSE_DEFAULT (FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_SPIEN)


/* Lock Bits */
#define __LOCK_BITS_EXIST
#define __BOOT_LOCK_BITS_0_EXIST
#define __BOOT_LOCK_BITS_1_EXIST 


/* Signature */
#define SIGNATURE_0 0x1E
#define SIGNATURE_1 0x93
#define SIGNATURE_2 0x06


#endif /* _AVR_IOM8515_H_ */ 
bueno en cuanto a los delay ., por aca te pongo unos ejemplos de lo que reconoce el IDE (te pongo como adjunto los txt completos
Código PHP:
Function _delay_us()                                                                                                   void _delay_us(
    
double __us)                                                                                                       Realizar un retraso de microsegundos __usutilizando _delay_loop_1 (). 
y aca la otra que tambien admite
Código PHP:
Function _delay_ms()                                                                                                 void _delay_ms(
    
double __ms)                                                                                                      Realizar un retraso de __ms milisegundosutilizando _delay_loop_2 (). 
y por aca un ejemplo real de uso ( sacado de una compilacion funcionando
Código PHP:
#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
    
DDRB   |= (<< PB2);           // LED on pin PB2
    
    
while(1)
    {
        
_delay_ms(50);              // 50ms delay
        
PORTB &= ~(<< PB2);       // LED off
        
_delay_ms(50);              // 50ms delay
        
PORTB |=  (<< PB2);       // LED on
    
}

como veras seguidamente te muestro los cambios ( no esta la funcion delay porque no entiendo como funciona en el arduino)
Código PHP:
  #include <avr/io.h>
  #include <stdint.h>
  #include <avr/interrupt.h>
  #include <util/delay.h>
  #include <stdio.h>

#define F_CPU 8000000

#define HIGH 1
#define LOW 0

//*** Inicialización pines / port ***// 
void init_pinouts(){ 

    
DDRA=  0xFF;        // salidas bajas
    
PORTA0;
   }

void digitalWrite(int pinint state){
   if(
state){
      
PORTA |= (<< (pin3));
   }
   else{
      
PORTA &= ~(<< (pin-3));
   }
}



void setup(){  //
//  pinMode(3, OUTPUT);
//  pinMode(4, OUTPUT);
//  pinMode(5, OUTPUT);
//  pinMode(6, OUTPUT);
//  pinMode(7, OUTPUT);
//  pinMode(8, OUTPUT);
//  pinMode(9, OUTPUT);
//  pinMode(10, OUTPUT);
}

int tON 2750;  //declarar el tiempo alto del pulso
int tOFF 250;  //declarar el tiempo bajo del pulso



void xplus16(){  // define función de 16 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}
     
void xplus15(){ //define función de 15 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}
 
void xplus14(){  //define función de 14 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xplus13(){  // define función de 13 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xplus12(){  // define función de 12 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}

void xplus11(){  // define función de 11 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xplus10(){  //define función de 10 pasos positivos X  
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xplus9(){  //define función de 9 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xplus8(){  // define función de 8 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}

void xplus7(){  // define función de 7 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xplus6(){  // define función de 6 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xplus5(){  //define función de 5 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xplus4(){  // define función de 4 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
}

void xplus3(){  // define función de 3 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xplus2(){  // define función de 2 pasos positivos X  
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xplus1(){  // define función de 1 pasos positivos X 
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}
  
void xminus16(){  // define función de 16 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}   

void xminus15(){  // define función de 15 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xminus14(){  // define función de 14 pasos negativos X/
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xminus13(){  // define función de 13 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}

void xminus12(){  // define función de 12 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xminus11(){  // define función de 11 pasos negativos X 
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xminus10(){  // define función de 10 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xminus9(){  // define función de 9 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}

void xminus8(){  // define función de 8 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xminus7(){  // define función de 7 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xminus6(){  // define función de 6 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xminus5(){  // define función de 5 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}

void xminus4(){  // define función de 4 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(3HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(3LOW);
  
delayMicroseconds(tOFF);
}

void xminus3(){  // define función de 3 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(4HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(4LOW);
  
delayMicroseconds(tOFF);
}

void xminus2(){  // define función de 2 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(5HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(5LOW);
  
delayMicroseconds(tOFF);
}

void xminus1(){  // define función de 1 pasos negativos X
  
digitalWrite(6HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(6LOW);
  
delayMicroseconds(tOFF);
}
    
    
void yplus16(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}

void yplus15(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}
  
void yplus14(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yplus13(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yplus12(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}

void yplus11(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}

void yplus10(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yplus9(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yplus8(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}

void yplus7(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}

void yplus6(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yplus5(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yplus4(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
}

void yplus3(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
}

void yplus2(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
}

void yplus1(){
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}    
    
void yminus16(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
}

void yminus15(){
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(7LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(10HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(10LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(9HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(9LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(8HIGH);
  
delayMicroseconds(tON);
  
digitalWrite(8LOW);
  
delayMicroseconds(tOFF);
  
digitalWrite(7HIGH);
  
delayMicroseconds(tON);