Animatronic robot

This is a sketch for making a cool robot animatronic that works with stepper motors, its in spanish but anyone who knows about arduino can make it work, copy paste the sketch to your arduino platform

/*
este es un sketch creado por JORGE Davo el 5 de diciembre de 2014
es un sketch para controlar 5 motores a pasos con una targeta arduino y 5 targetas controladoras "A4988 Stepper Motor driver " una para cada motor
en este sketch los motores sopara un robot y:
el motor 1 controla el movimiento de la cabeza
el motor dos controla el hombro del brazo derecho
el motor 3 controla el hombro izquierdo
el motor 4 controla el codo dereco
el motor cinco controla el codo izquierdo
yo use este codigo para esto pero lo puedes usar para lo que quieras
nota: al pulsar el boon el motor solo dara un paso y cuando lo sueltes regresara, si quieres que se mueva mas pasos solo copia y pega las vces que quieras la siguiente parte del sketch:

digitalWrite(ledPin7, HIGH);//un paso
digitalWrite(ledPin7, LOW);

de cualquier parte que empieze con "if"
*/

const int buttonPin1 = 13;//el boton uno esta conectado al pin 13 desde 5 volteos
const int buttonPin2 = 12;//el boton dos esta conectado al pin 12 desde 5 volteos
const int buttonPin3 = 11;//el boton tres esta conectado al pin 11 desde 5 volteos
const int buttonPin4 = 10;//el boton cuatro esta conectado al pin 10 desde 5 volteos
const int buttonPin5 = 9;//el boton cinco esta conectado al pin 9 desde 5 volteos
const int buttonPin6 = 8;//el boton seis esta conectado al pin 8 desde 5 volteos
//nota desde cada pin donde estan conectados los botones debe de haber una resistencia de diez ohms a la tierra

const int ledPin1 = 7; //se conecta un cable desde pin 7 al pin en la tabla controladora del motor 1 que dice steps
const int ledPin2 = 6; //se conecta un cable desde pin 6 al pin en la tabla controladora del motor 1 que dice direction
const int ledPin3 = 5; //se conecta un cable desde pin 5 al pin en la tabla controladora del motor 2 que dice steps
const int ledPin4 = 4; //se conecta un cable desde pin 4 al pin en la tabla controladora del motor 2 que dice direction
const int ledPin5 = 3; //se conecta un cable desde pin 3 al pin en la tabla controladora del motor 3 que dice steps
const int ledPin6 = 2; //se conecta un cable desde pin 2 al pin en la tabla controladora del motor 3 que dice direction
const int ledPin7 = 1; //se conecta un cable desde pin 1 al pin en la tabla controladora del motor 4 que dice steps
const int ledPin8 = 0; //se conecta un cable desde pin 0 al pin en la tabla controladora del motor 4 que dice direction
const int ledPin9 = 15; //se conecta un cable desde pin 15 al pin en la tabla controladora del motor 5 que dice steps
const int ledPin10 = 14; //se conecta un cable desde pin 14 al pin en la tabla controladora del motor 5 que dice direction

int buttonState1 = 0; //el boton 1 esta apagado
int buttonState2 = 0; //el boton 1 esta apagado
int buttonState3 = 0; //el boton 1 esta apagado
int buttonState4 = 0; //el boton 1 esta apagado
int buttonState5 = 0; //el boton 1 esta apagado
int buttonState6 = 0; //el boton 1 esta apagado

void setup() {

pinMode(ledPin1, OUTPUT); //el pin1 de led (en este caso motor) es un pin de salida
pinMode(ledPin2, OUTPUT);//el pin2 de led (en este caso motor) es un pin de salida
pinMode(ledPin3, OUTPUT);//el pin3 de led (en este caso motor) es un pin de salida
pinMode(ledPin4, OUTPUT);//el pin4 de led (en este caso motor) es un pin de salida
pinMode(ledPin5, OUTPUT);//el pin5 de led (en este caso motor)es un pin de salida
pinMode(ledPin6, OUTPUT);//el pin6 de led (en este caso motor) es un pin de salida
pinMode(ledPin7, OUTPUT);//el pin7 de led (en este caso motor) es un pin de salida
pinMode(ledPin8, OUTPUT);//el pin8 de led (en este caso motor) es un pin de salida
pinMode(ledPin9, OUTPUT);//el pin9 de led (en este caso motor) es un pin de salida
pinMode(ledPin10, OUTPUT);//el pin10 de led (en este caso motor) es un pin de salida

pinMode(buttonPin1, INPUT);//el pin de boton1 es un pin de entrada
pinMode(buttonPin2, INPUT);//el pin de boton 2es un pin de entrada
pinMode(buttonPin3, INPUT);//el pin de boton3 es un pin de entrada
pinMode(buttonPin4, INPUT);//el pin de boton4 es un pin de entrada
pinMode(buttonPin5, INPUT);//el pin de boton5 es un pin de entrada
pinMode(buttonPin6, INPUT);//el pin de boton6 es un pin de entrada

}

void loop(){

buttonState1 = digitalRead(buttonPin1);//leector de boton 1 lee al boton 1
buttonState2 = digitalRead(buttonPin2);//leector de boton 2 lee al boton 2
buttonState3 = digitalRead(buttonPin4);//leector de boton 3 lee al boton 3
buttonState4 = digitalRead(buttonPin4);//leector de boton 4 lee al boton 4
buttonState5 = digitalRead(buttonPin5);//leector de boton 5 lee al boton 5
buttonState6 = digitalRead(buttonPin6);//leector de boton 6 lee al boton 6

if (buttonState1 == HIGH) { //si el boton uno esta encendido : Motor 1

digitalWrite(ledPin2, HIGH); //direccion derecha
digitalWrite(ledPin1, HIGH); //un paso
digitalWrite(ledPin1, LOW);

}

if (buttonState1 == LOW) { //si el boton uno no esta encendido : motor 1 :
digitalWrite(ledPin2, LOW); //Direccion izquierda
digitalWrite(ledPin1, HIGH); //un paso
digitalWrite(ledPin1, LOW);

if (buttonState2 == HIGH) //si el boton dos esta encendido : motor 1 :
digitalWrite(ledPin2, LOW); //direccion izquierda
digitalWrite(ledPin1, HIGH); // un paso
digitalWrite(ledPin1, LOW);

if (buttonState2 == LOW) { //si el boton dos esta apagado : motor 1 :
digitalWrite(ledPin2, HIGH); //direccion derecha
digitalWrite(ledPin1, HIGH); //un paso
digitalWrite(ledPin1, LOW);

}

if (buttonState3 == HIGH) { //si el boton tres esta encendido : motor dos :
digitalWrite(ledPin4, LOW);//direccion izquierda
digitalWrite(ledPin3, HIGH);//un paso
digitalWrite(ledPin3, LOW);

}

if (buttonState3 == LOW) { //si el boton tres esta apagado : motor dos :
digitalWrite(ledPin4, HIGH);//direccion derecha
digitalWrite(ledPin3, HIGH);//un paso
digitalWrite(ledPin3, LOW);

}
if (buttonState4 == HIGH) {// si el boton cuatro esta encendido : motor tres:
digitalWrite(ledPin6, HIGH);//direccion derecha
digitalWrite(ledPin5, HIGH);//un paso
digitalWrite(ledPin5, LOW);

}
if (buttonState4 == LOW) {// si el boton cuatro esta apagado : motor tres:
digitalWrite(ledPin6, LOW);//direccion izquierda
digitalWrite(ledPin5, HIGH);//un paso
digitalWrite(ledPin5, LOW);

}
if (buttonState5 == HIGH) {// si el boton cinco esta encendido : motor cuatro :
digitalWrite(ledPin8, HIGH);//direccion derecha
digitalWrite(ledPin7, HIGH);//un paso
digitalWrite(ledPin7, LOW);
}

if (buttonState5 == LOW) {// si el boton cinco esta apagado : motor cuatro :
digitalWrite(ledPin8, LOW);//direccion izquierda
digitalWrite(ledPin7, HIGH);//un paso
digitalWrite(ledPin7, LOW);
}

if (buttonState6 == HIGH) {// si el boton seis esta encendido : motor cinco :
digitalWrite(ledPin10, LOW);//direccion izquierda
digitalWrite(ledPin9, HIGH);//un paso
digitalWrite(ledPin9, LOW);
}

if (buttonState6 == LOW) {// si el boton seis esta apagado : motor cinco :
digitalWrite(ledPin10, HIGH);//direccion derecha
digitalWrite(ledPin9, HIGH);//un paso
digitalWrite(ledPin9, LOW);

}
}
}