Ich komme nicht mehr weiter,bitte um Hilfe

hallo zusammen,
ich habe ein problem ich bin komplett neu auf diesem Gebiet.
kommen wir zu meiner hardware:
-arduino mega 2560
-arduino motorshield (2 stepper)
-1 Schrittmotor

jetz meine Frage ich spiele mich seit tagen mit der AccelStepper library doch ich
schaffe es nicht die pins zu definieren die 4 die man braucht. Da auch die Hompage sich für einen absoluten layen wie mich auch
sehr unverständlich anhört.
Ich bitte um Hilfe

jetz meine Frage

Ich sehe keine Frage, nur Feststellungen. Was möchtest Du überhaupt erreichen? Welchen Sketch verwendest Du bisher (bitte mit Code-Tags posten, ansonsten kommt etwas schwer leserliches heraus)? Was kriegst Du als Ausgabe mit dem Sketch? Was würdest Du erwarten/Dir wünschen?

ou tut mir leid also ich will den schrittmotor ansteuern mit den beispielen schaffe das aber nicht da ich
daran schon scheitere:

// Define a stepper and the pins it will use
AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5

da ich nicht weise welche pins ich eingeben muss
ich benutze die accel library kann mir da jemand nen anfansscetch geben bitte?

Default ist 2,3,4,5
nimm de doch einfach

das geht nicht der schrittmotor (bipolar) macht garnix leider
ich weis echt nicht mehr weiter. habe alles erdenkliche probiert doch komme nicht weiter.

Vielleicht erreichst du mit diesem sketch etwas (code)

//driver: 1 | 2 | 3  | 4
#define EN_PIN   2  //2 | 5 | 11 | A0
#define STEP_PIN 3  //3 | 6 | 12 | A1
#define DIR_PIN  4  //4 | 7 | 13 | A2
#define MS_PIN   A5 //HIGH for 16 microstepping, LOW for no microstepping

void setup()
{
  pinMode(EN_PIN, OUTPUT);
  digitalWrite(EN_PIN, HIGH); //deactivate driver (LOW active)
  pinMode(DIR_PIN, OUTPUT);
  digitalWrite(DIR_PIN, LOW); //LOW or HIGH
  pinMode(STEP_PIN, OUTPUT);
  digitalWrite(STEP_PIN, LOW);

  pinMode(MS_PIN, OUTPUT);
  digitalWrite(MS_PIN, LOW); //no microstepping

  digitalWrite(EN_PIN, LOW); //activate driver
}

void loop()
{
  digitalWrite(STEP_PIN, LOW);
  delay(2);
  digitalWrite(STEP_PIN, HIGH);
  delay(2);
}

Gruß cosa

nein ging aucht nicht trotzdem danke.
man ich verzweifel jetzt dann ich will eig schon die accel Library benutzen weil sie schon gute sachen hat.
oder hat jemand villeicht ne gute alternative zu der lib.?

mfg basti

Benutzt du auch ein Externes Netzteil oder nur USB?

ich benutze ein externes netzteil ja.
man ich verzeifel jetzt dann echt.

ps:
es geht ja alles mit der AF_Stepper library auch zusammen mit accel lib zumindest die beiden examples.
nur wenn ich einen stepper für accel erstellen will geht das nicht.

mfg

es geht ja alles mit der AF_Stepper library auch zusammen mit accel lib zumindest die beiden examples.
nur wenn ich einen stepper für accel erstellen will geht das nicht.

Dann poste mal den (einen) Sketch, der funktioniert und dann noch den, der bei Dir nicht funktioniert, mit der accel Bibliothek.

dieser hier geht da ja die AF_Motor lib. die motor pins festlegt

#include <AccelStepper.h>
#include <AFMotor.h>

AF_Stepper motor1(200, 1);


// you can change these to DOUBLE or INTERLEAVE or MICROSTEP!
void forwardstep() {  
  motor1.onestep(FORWARD, SINGLE);
}
void backwardstep() {  
  motor1.onestep(BACKWARD, SINGLE);
}

AccelStepper stepper(forwardstep, backwardstep); // use functions to step

void setup()
{  
   Serial.begin(9600);           // set up Serial library at 9600 bps
   Serial.println("Stepper test!");
  
   stepper.setMaxSpeed(50);	
   stepper.setSpeed(50);	
}

void loop()
{  
   stepper.runSpeed();
}

dieser hier geht nicht:

#include <AccelStepper.h>

// Define a stepper and the pins it will use
AccelStepper stepper; // Defaults to 4 pins on 2, 3, 4, 5

void setup()
{  
    stepper.setMaxSpeed(200.0);
    stepper.setAcceleration(100.0);
}

void loop()
{    
    stepper.runToNewPosition(0);
    stepper.runToNewPosition(500);
    stepper.runToNewPosition(100);
    stepper.runToNewPosition(120);

habt ihr ne idee?
mfg

Welches Motorshield genau benutzt du?
Das alte oder das neuere?
Bitte nen Link auf genau deines...

Also wenn der erste Sketch funktioniert, dann kann der zweite nicht funktionieren, weil sie von völlig unterschiedlicher Hardware ausgehen. Der erste steuert die Motorphasen über ein Schieberegister an, während der zweite davon ausgeht, dass die Steuerung direkt über die Pins D2-D5 passiert. Ich gehe davon aus, dass Du ein Motorshield von Adafruit hast und kein Original-Arduino Motorshield. Diese Information wäre extrem wichtig gewesen.

Wieso verwendest Du nicht den ersten Sketch und alles ist im Butter?

Habe jetzt eine Lösungen gefunden ich definiere "forward" und "backward" einfach
Über die AF_Motor Library und kann die accel stepper Library nutzen trotzdem danke
Mfg