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