j'ai peut être un soucis avec les pins , la ramp 1.4 ou autre problème lié à ça.
en tous cas je comprend pas ce qui se passe, ça marche pas.
j'ai un doute sur les cavaliers pour les steps mais j'ai fais ce qui est conseillé et mon autre doute est sur le Enable , j'ai fait un essais en mettant la pin en low, mais ça marche pas mieux , peut être que je l'ai mal assigné
j'ai testé ça en mettant les bonnes pins: entre la 2560 et la Ramp1.4 , pour le driver x ( infos trouvé sur le net )
https://reprap.org/wiki/RAMPS_1.4 j'ai trouvé aussi la totalité des pins sur un autre site .
https://how2electronics.com/control-steppe…orial_038_Guide
pour les step, j'ai mis en 1/16 mais c'est peut être pas bon ?
pour moi c'est dans le Driver ça devrait pas influencer le bon fonctionnement du code ?
http://domoticx.com/arduino-mega-shield-ramps/
mais rien ne tourne.
#include <AccelStepper.h>
// Define stepper motor connections and motor interface type. Motor interface type must be set to 1 when using a driver:
#define dirPin 55
#define stepPin 54
#define motorInterfaceType 1
// Create a new instance of the AccelStepper class:
AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);
void setup() {
// Set the maximum speed in steps per second:
stepper.setMaxSpeed(1000);
}
void loop()
{
// Set the current position to 0:
stepper.setCurrentPosition(0);
// Run the motor forward at 200 steps/second until the motor reaches 400 steps (2 revolutions):
while(stepper.currentPosition() != 400)
{
stepper.setSpeed(200);
stepper.runSpeed();
}
delay(1000);
// Reset the position to 0:
stepper.setCurrentPosition(0);
// Run the motor backwards at 600 steps/second until the motor reaches -200 steps (1 revolution):
while(stepper.currentPosition() != -200)
{
stepper.setSpeed(-600);
stepper.runSpeed();
}
delay(1000);
// Reset the position to 0:
stepper.setCurrentPosition(0);
// Run the motor forward at 400 steps/second until the motor reaches 600 steps (3 revolutions):
while(stepper.currentPosition() != 600)
{
stepper.setSpeed(400);
stepper.runSpeed();
}
delay(3000);
}