28-09-2019, 19:35
Witam.
Otóż mam taki problem:
Korzystając z bibliotek - zawsze się objawi!
AccelStepper-master od AF
AccelStepper-1.56.0
AccelStepper-1.59.0
Zestaw:
Arduino Mega, 3XTB6600, silniki 200kroków
szkic projektu z przykładu:
void setup() {
stepper1.setMaxSpeed(50);
stepper2.setMaxSpeed(50);
steppers.addStepper(stepper1);
steppers.addStepper(stepper2);
}
void loop() {
long positions[2];
positions[0] = 1;
positions[1] = 1;
steppers.moveTo(positions);
steppers.runSpeedToPosition();
delay(1000);
positions[0] = 0;
positions[1] = 0;
steppers.moveTo(positions);
steppers.runSpeedToPosition();
delay(1000);
}
Objaw:
Silniki kręcą się tylko w jedną stronę a powinny wykonać :
krok w prawo
delay(1000)
krok w lewo do pozycji 0
delay(1000)
Objaw ten można zauważyć ustawiając np
positions[0] = 200;
positions[1] = 200;
- powinny wykonać cały obrót, oraz wrócić do punku zero - po wykonaniu kilku cykli punkt zero nie będzie w tym samym miejscu.
Spotkał się ktoś z tym - jest jakieś lekarstwo, albo co robię źle
Pozdrawiam
Otóż mam taki problem:
Korzystając z bibliotek - zawsze się objawi!
AccelStepper-master od AF
AccelStepper-1.56.0
AccelStepper-1.59.0
Zestaw:
Arduino Mega, 3XTB6600, silniki 200kroków
szkic projektu z przykładu:
void setup() {
stepper1.setMaxSpeed(50);
stepper2.setMaxSpeed(50);
steppers.addStepper(stepper1);
steppers.addStepper(stepper2);
}
void loop() {
long positions[2];
positions[0] = 1;
positions[1] = 1;
steppers.moveTo(positions);
steppers.runSpeedToPosition();
delay(1000);
positions[0] = 0;
positions[1] = 0;
steppers.moveTo(positions);
steppers.runSpeedToPosition();
delay(1000);
}
Objaw:
Silniki kręcą się tylko w jedną stronę a powinny wykonać :
krok w prawo
delay(1000)
krok w lewo do pozycji 0
delay(1000)
Objaw ten można zauważyć ustawiając np
positions[0] = 200;
positions[1] = 200;
- powinny wykonać cały obrót, oraz wrócić do punku zero - po wykonaniu kilku cykli punkt zero nie będzie w tym samym miejscu.
Spotkał się ktoś z tym - jest jakieś lekarstwo, albo co robię źle
Pozdrawiam