as I can control the engine, steering, speed, acceleration, steps per revolution, 1/4 microstep, STEPS = 800 per revolution ??
Here I can control the motor x,
---------------------------
#define X_STEP_PIN 54
#define X_DIR_PIN 55
#define X_ENABLE_PIN 38
void setup() {
pinMode(X_STEP_PIN , OUTPUT);
pinMode(X_DIR_PIN, OUTPUT);
pinMode(X_ENABLE_PIN, OUTPUT);
digitalWrite(X_ENABLE_PIN, LOW);
}
void step(boolean dir,int steps){
digitalWrite(X_DIR_PIN,dir);
delay(50);
for(int i=0;i<steps;i++){
digitalWrite(X_STEP_PIN, HIGH);
delayMicroseconds(800);
digitalWrite(X_STEP_PIN, LOW);
delayMicroseconds(800);
}
}
void loop(){
step(true,1600);
delay(500);
step(false,1600*5);
delay(500);
}
-------------------------