ayuda con void loop

bueno mi proyecto va avanzando ya he conseguido que al pulsar un boton se inicie el programa.... sigo investigando para hacer algo mas elaborado tipo menu en un display todavia me falta pero gracias a vosotros he avanzado bastante

int pulsador=2;
int i;
int foto=1;
int nfotos=1;
int pasos = 6;
int temppas = 1000;
int temfoto = 0500;
int delayfoto = 0500;
int pinArray[] = {13};     
int count = 0;
int timer = 1000;  
#include <Stepper.h>
const int stepsPerRevolution = 48;
Stepper myStepper(stepsPerRevolution, 8,9,10,11);            

void setup()
{
  pinMode(pulsador, INPUT);
  pinMode(foto, OUTPUT);
  for (i=0;i<nfotos;i++)
  for (count=0;count<1;count++) {          
    pinMode(pinArray[count], OUTPUT);
  }
     // rpm 70
  myStepper.setSpeed(40);
  // initialize the serial port:
  Serial.begin(9600);
  
}

void panodruino()
{
for (i=0;i<nfotos;i++){
  Serial.println("izquierda");
  myStepper.step(pasos);
   delay(delayfoto);
   for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
    Serial.println("izquierda");
  myStepper.step(pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
   Serial.println("izquierda");
  myStepper.step(pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
    Serial.println("izquierda");
  myStepper.step(pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
   Serial.println("izquierda");
  myStepper.step(pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
    Serial.println("izquierda");
  myStepper.step(pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
   Serial.println("izquierda");
  myStepper.step(pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
    Serial.println("izquierda");
  myStepper.step(pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
   Serial.println("derecha");
  myStepper.step(-pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
    Serial.println("derecha");
  myStepper.step(-pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  } 
   Serial.println("derecha");
  myStepper.step(-pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
    Serial.println("derecha");
  myStepper.step(-pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
   Serial.println("derecha");
  myStepper.step(-pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
    Serial.println("derecha");
  myStepper.step(-pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
   Serial.println("derecha");
  myStepper.step(-pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
    Serial.println("derecha");
  myStepper.step(-pasos);
  delay(delayfoto);
  for (count=0;count<1;count++) {
   digitalWrite(pinArray[count], HIGH);    
   delay(timer);
   digitalWrite(pinArray[count], LOW);
   delay(delayfoto);
  }
  }

}
 void espera()
 {
 }



void loop()
{
  espera();
  if (digitalRead(2)==HIGH)
{  
  panodruino();
}
}