Arduino CNC shield test code demo 3 nema 17 stepper motor control
Arduino CNC shield test code demo 3 nema 17 stepper motor control
const int StepX = 2;
const int DirX = 5;
const int StepY = 3;
const int DirY = 6;
const int StepZ = 4;
const int DirZ = 7;
const int EnablePin = 8;  // Added Enable pin
void setup() {
  pinMode(StepX, OUTPUT);
  pinMode(DirX, OUTPUT);
  pinMode(StepY, OUTPUT);
  pinMode(DirY, OUTPUT);
  pinMode(StepZ, OUTPUT);
  pinMode(DirZ, OUTPUT);
  pinMode(EnablePin, OUTPUT); // Set Enable pin as output
  digitalWrite(EnablePin, LOW); // Enable all stepper drivers (LOW = enabled)
}
void loop() {
  digitalWrite(DirX, HIGH); // Direction: HIGH = CW, LOW = CCW
  digitalWrite(DirY, HIGH);
  digitalWrite(DirZ, HIGH);
  for (int x = 0; x < 200; x++) {
    digitalWrite(StepX, HIGH);
    delayMicroseconds(500);
    digitalWrite(StepX, LOW); 
    delayMicroseconds(500);
  }
  delay(1000);
  for (int x = 0; x < 200; x++) {
    digitalWrite(StepY, HIGH);
    delayMicroseconds(500);
    digitalWrite(StepY, LOW); 
    delayMicroseconds(500);
  }
  delay(1000);
  for (int x = 0; x < 200; x++) {
    digitalWrite(StepZ, HIGH);
    delayMicroseconds(500);
    digitalWrite(StepZ, LOW); 
    delayMicroseconds(500);
  }
  delay(1000);
}
Comments
Post a Comment