#include <AccelStepper.h>
const int enablePin = 8;
AccelStepper stepper_Rotation1(1,2,5);
AccelStepper stepper_Bras1(1,52,53);
AccelStepper stepper_Bras2(1,3,6);
AccelStepper stepper_Rotation2(1,4,7);
AccelStepper stepper_Bras3(1,12,13);
AccelStepper stepper_Rotation3(1,14,15);
AccelStepper steppers[6] = {stepper_Rotation1, stepper_Bras1, stepper_Bras2, stepper_Rotation2, stepper_Bras3, stepper_Rotation3};
int vitesseMax_steppers[6] = {1000, 10000, 1500, 250, 500, 250};
int acceleration_steppers[6] = {8000, 1000000, 8000, 8000, 8000, 8000};
int vitesse_steppers[6] = {200, 10000, 200, 200, 200, 200};
int mouvement_steppers[6] = {10000, 10000, 10000, 10000, 10000, 10000};
void setup() {
initialisation();
mouvements();
}
void loop() {
for (int i = 0; i < 6; i++) {
steppers.run();
}
}
void initialisation(){
pinMode(enablePin, OUTPUT);
digitalWrite(enablePin, LOW);
for (int i = 0; i < 6; i++) {
steppers.setMaxSpeed(vitesseMax_steppers);
steppers.setAcceleration(acceleration_steppers);
steppers.setSpeed(vitesse_steppers);
}
}
void mouvements(){
for (int i = 0; i < 6; i++) {
steppers.moveTo(mouvement_steppers);
}
}
Avec ce code les moteurs ne tournent pas ou font des tacs étranges... Comment je peux faire si apres je veux donner plusieurs instruction de position de moteur à la chaine ?