problema con stepper y cambio de direccion

hola verán lo que pasa es que quiero probar un simple codigo para mover mi stepper, de momento lo muevo bien seleccionado con arduino para que dirección moverlo, pero quiero agregar 2 push botoms para que dependiendo de cual apriete se mueva para una dirección o si aprieto el otro en la dirección contraria, este es mi código, pero solo logro que se mueva en una sola dirección sin importar que pase

#include <configMe.h>
#include <stepper.h>


#define MI_PIN_STEP 5
#define MI_PIN_DIR 2
const int  ccw = 10;   
const int cw = 13; 

void setup() 
{
  //Wire.begin ();
  Serial.begin ( 57600 );
  
  pinMode ( MI_PIN_STEP, OUTPUT );
  pinMode ( MI_PIN_DIR, OUTPUT );
 

  
}

void loop()
{
  
  
 // {

if(cw==HIGH)
 {
  digitalWrite ( MI_PIN_DIR, HIGH ); // Poner una dirección

}
  if(ccw==HIGH)
{
 digitalWrite ( MI_PIN_DIR, LOW ); // Poner la otra dirección

}
 
  // pasos
  digitalWrite ( MI_PIN_STEP, LOW );
  delay ( 10 );
  digitalWrite ( MI_PIN_STEP, HIGH );
   delay ( 20 );
}