die anderen treiber haben die gleichen abmessungen und die gleichen anschlüsse, wie mir scheint. Also auch zum späteren zeitpunkt einsetzbar, denke ich. Aber danke für die ausführungen
Ein zweiter akku hätte natürlich auch platz im gehäuse...
Was mich aber im moment beschäftigt sind die Stepper und treiber ( A4988 ) und deren behandlung im sketch:
den ersten code habe ich mit der accelstepper lib geschrieben, komme damit aber nicht so gut zurecht
Code:
// https://www.makerguides.com/a4988-st...uino-tutorial/
/*Example sketch to control a Stepper motor with A4988 Stepper motor driver, AccelStepper library and Arduino:
acceleration and deceleration. More info: https://www.makerguides.com */
// Include the AccelStepper library:
#include <AccelStepper.h>
uint8_t idx;
enum stepper_e
{ stepper_VL, stepper_HL, stepper_VR, stepper_HR, stepper_MAX };
AccelStepper stepper[stepper_MAX]
{
AccelStepper(1, 2, 3),
AccelStepper(1, 4, 5),
AccelStepper(1, 6, 7),
AccelStepper(1, 8, 9)
};
void setup()
{
Serial.begin(115200);
Serial.println("code---- /home/georg/Arduino/outdoor_robo/stepper/test_vier_stepper/vier_stepper_acceleration_and_decceleration_1");
for (idx = stepper_VL; idx < stepper_MAX; idx++)
{
stepper[idx].setMaxSpeed(400);
stepper[idx].setAcceleration(30);
// stepper[idx].setDirection(CCW);
// stepper[idx].rotate(1);
}
}
void loop()
{
vorwaerts();
delay(1000);
rueckwaerts();
delay(1000);
}
void vorwaerts(void)
{
// rotate_li = true;
for (idx = stepper_VL; idx < stepper_MAX; idx++)
{
stepper[idx].moveTo(600);
stepper[idx].runToPosition();
stepper[idx].setSpeed(300);
// stepper[idx].rotate(1);
}
/* for (idx = stepper_VR; idx < stepper_MAX; idx++)
{
stepper[idx].moveTo(600);
stepper[idx].runToPosition();
// stepper[idx].setDirection(CW);
// stepper[idx].rotate(1);
}*/
}
void rueckwaerts(void)
{
// rotate_li = true;
for (idx = stepper_VL; idx < stepper_MAX; idx++)
{
stepper[idx].moveTo(0);
stepper[idx].runToPosition();
stepper[idx].setSpeed(300);
// stepper[idx].rotate(1);
}
/* for (idx = stepper_VR; idx < stepper_MAX; idx++)
{
stepper[idx].moveTo(0);
stepper[idx].runToPosition();
// stepper[idx].setDirection(CW);
// stepper[idx].rotate(1);
}*/
}
Vorher verwendete ich die customstepper lib, allerdings mit dem stepper_28BYJ_48 und ULN2003 treiber. Geht die customstepper auch mit den NEMA17 Schrittmotoren und den A4988 treibern? Da gibt es ja nur die pinns "step" und "dir". Wie mache ich das? Zum beispiel die richtungsangabe (CW / CCW). Da finde ich den zugang dazu irgendwie nicht
Lesezeichen