hey ich wollte pogramien das sich zwei stepper motoren in die gleiche richtung drehen , ich habe zwei buttons eingebaut so das wen ich den einen drücke das der motor sich nach rechts dreht und beim anderen button nach links das funktionier aber nur beim einen motor
#include <Stepper.h>
int stepIN1Pin = 4;
int stepIN2Pin = 5;
int stepIN3Pin = 6;
int stepIN4Pin = 7;
int stepIN5Pin = 8;
int stepIN6Pin = 9;
int stepIN7Pin = 10;
int stepIN8Pin = 11;
int stepsPerRevolution = 2048;
int stepsPerRevolution2 = 2048;
const int button1Pin = 2;
const int button2Pin = 3;
Stepper myStepper(stepsPerRevolution, stepIN1Pin, stepIN3Pin, stepIN2Pin, stepIN4Pin);
Stepper myStepper(stepsPerRevolution2, stepIN5Pin, stepIN6Pin, stepIN7Pin, stepIN8Pin);
void setup() {
pinMode(button1Pin, INPUT_PULLUP);
pinMode(button2Pin, INPUT_PULLUP);
myStepper.setSpeed(15);
}
void loop() {
int button1State, button2State;
button1State = digitalRead(button1Pin);
button2State = digitalRead(button2Pin);
if (((button1State == LOW) && !(button2State == LOW)))
myStepper.step(stepsPerRevolution/8);
if (((button2State == LOW) && !(button1State == LOW)))
myStepper.step(-stepsPerRevolution/8);
}
dies ist der code den ich versucht habe das ganze funktioniert aber nicht danke für eure hilfe
Bitte hören Sie auf, auf Deutsch in den allgemeinen Kategorien zu posten. Verwenden Sie Englisch, wenn Sie hier posten möchten. Ich verschiebe Ihren Beitrag erneut in die deutsche Kategorie für dieses Mal. Bitte nehmen Sie sich die Zeit, zu lernen, wie man das Forum benutzt.
Das Motortreibermodul muss ausreichend mit Strom versorgt werden, um zwei Motoren zu betreiben.
Wenn Sie zwei Motoren mit einem Motortreibermodul verdrahten, stellen Sie sicher, dass das Motortreibermodul zwei Motoren unterstützen kann, UND wenn das funktioniert, benötigen Sie kein zweites Objekt (myStepper2).
#include <Stepper.h>
int stepIN1Pin = 4;
int stepIN2Pin = 5;
int stepIN3Pin = 6;
int stepIN4Pin = 7;
int stepIN5Pin = 8;
int stepIN6Pin = 9;
int stepIN7Pin = 10;
int stepIN8Pin = 11;
int stepsPerRevolution = 2048;
int stepsPerRevolution2 = 2048;
const int button1Pin = 2;
const int button2Pin = 3;
Stepper myStepper(stepsPerRevolution, stepIN1Pin, stepIN3Pin, stepIN2Pin, stepIN4Pin);
Stepper myStepper2(stepsPerRevolution2, stepIN5Pin, stepIN7Pin, stepIN6Pin, stepIN8Pin); // ***
void setup() {
pinMode(button1Pin, INPUT_PULLUP);
pinMode(button2Pin, INPUT_PULLUP);
myStepper.setSpeed(15);
myStepper2.setSpeed(15); // ***
}
void loop() {
int button1State, button2State;
button1State = digitalRead(button1Pin);
button2State = digitalRead(button2Pin);
if (((button1State == LOW) && !(button2State == LOW)))
myStepper.step(stepsPerRevolution / 8);
if (((button2State == LOW) && !(button1State == LOW)))
myStepper2.step(stepsPerRevolution / 8); // ***
}