Ramps 1.6 and AccelStepper Library May 20, 2023 06:48PM |
Registered: 1 year ago Posts: 16 |
// Steppers // #define X_STEP_PIN 54 #define X_DIR_PIN 55 #define X_ENABLE_PIN 38 #ifndef X_CS_PIN #define X_CS_PIN 53 #endifThen, I tried to use this and run my x-motor with the following code.
// Include the AccelStepper Library //#include (AccelStepper.h) //Correct Parenthesis #define X_STEP_PIN 54 #define X_DIR_PIN 55 #define X_ENABLE_PIN 38 // Define motor interface type #define MotorInterfaceType 1 // Creates an instance AccelStepper myStepper(MotorInterfaceType,X_STEP_PIN,X_DIR_PIN); void setup() { // set the maximum speed, acceleration factor, // initial speed and the target position pinMode(X_ENABLE_PIN,OUTPUT); digitalWrite(X_ENABLE_PIN,LOW); // myStepper.setCurrent(0); // myStepper.setMaxSpeed(1000); myStepper.setAcceleration(2000); myStepper.setSpeed(1000); myStepper.moveTo(1600); } void loop() { // Change direction once the motor reaches target position if (myStepper.distanceToGo() == 0) myStepper.moveTo(-myStepper.currentPosition()); // Move the motor one step myStepper.run(); }But, I dont see any movement. What do you think can be the problem?
Re: Ramps 1.6 and AccelStepper Library May 21, 2023 02:31PM |
Registered: 1 year ago Posts: 16 |
#include #define X_STEP_PIN 54 #define X_DIR_PIN 55 #define X_ENABLE_PIN 38 #define Number_of_turns 1 #define Rotation_speed 2000 AccelStepper stepper(AccelStepper:RIVER, X_STEP_PIN, X_DIR_PIN); //Replace with :_D without underscore void setup() { pinMode(X_ENABLE_PIN,OUTPUT); digitalWrite(X_ENABLE_PIN,LOW); stepper.setMaxSpeed(4000); stepper.moveTo(Number_of_turns*16*200); stepper.setSpeed(Rotation_speed); } void loop() { if (stepper.distanceToGo() == 0) { stepper.moveTo(-(stepper.currentPosition())); stepper.setSpeed(Rotation_speed); } while (stepper.distanceToGo() != 0) { stepper.runSpeedToPosition(); } delay(100); }