Motor a pasos con Arduino , driver tb6600 y botones

#1
Que tal espero me puedan ayudar con éste problema que tengo, lo que tengo : Arduino 1 - motor a pasos bipolar - driver TB600 , quiero hacer es lo siguiente :tengo 3 botones y cada boton al pulsarlo que gire el motor ejemplo 180 grados el otro boton 360 y el ultimo en cero , ya lo hice que gire de izquierda a derecha pero no se donde colocar para los pulsadores , les dejo la imajen de como tengo configurado y les anexo el codigo :

Código:
int PUL=7; //Pin para la señal de pulso
int DIR=6; //define Direction pin
int EN=5; //define Enable Pin
void setup() {
  pinMode (PUL, OUTPUT);
  pinMode (DIR, OUTPUT);
  pinMode (EN, OUTPUT);
  digitalWrite(EN,HIGH);

}

void loop() {

  digitalWrite(DIR,LOW);
  for (int i=0; i<1600; i++)    //Forward 1600 steps
  {
    digitalWrite(PUL,HIGH);
    delayMicroseconds(400);
    digitalWrite(PUL,LOW);
    delayMicroseconds(400);
  }
  delay(100);
  digitalWrite(DIR,HIGH);

  for (int i=0; i<1600; i++)   //Backward 1600 steps
  {
    digitalWrite(PUL,HIGH);
    delayMicroseconds(400);
    digitalWrite(PUL,LOW);
    delayMicroseconds(400);
  }
}
 

Adjuntos

#2
Puedes hacerlo leyendo las entradas donde estén conectados los pulsadores y de acuerdo al pulsador que leas que esta apretado usar un switch case para ir a la funcion que corresponda.
 

Arriba