#define potmeterPin A0
// defines pins numbers
const int stepPin = 5;
const int dirPin = 2;
const int enPin = 8;
int p;
float delay_time=500;
void setup() {
Serial.begin(9600);
// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
pinMode(enPin,OUTPUT);
digitalWrite(enPin,LOW);
// Set Dir to Home switch
digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction
}
void loop() {
p = analogRead(potmeterPin);
delay_time = map(p,0,1023,500,1000);
motorStep(1);
}
void motorStep( int MAX){
for(int x = 0; x < MAX; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(delay_time);
digitalWrite(stepPin,LOW);
delayMicroseconds(delay_time);
}
}
Stepper Motor Wiring
Stepper Motor 1 A+ and Stepper Motor 2 A+ → TB6600 A+
Stepper Motor 1 A- and Stepper Motor 2 A- → TB6600 A-
Stepper Motor 1 B+ and Stepper Motor 2 B+ → TB6600 B+
Stepper Motor 1 B- and Stepper Motor 2 B- → TB6600 B-
Related videos
Thanks for your sharing about nema 23 motor. This video is useful.
ตอบลบwhat is rated current of this motors
ตอบลบ