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
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?
das geht nicht der schrittmotor (bipolar) macht garnix leider
ich weis echt nicht mehr weiter. habe alles erdenkliche probiert doch komme nicht weiter.
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.?
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.
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);
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