Hey ich brauche hilfe beim pogramieren von zwei stepper motoren

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.

Un was soll das ganze machen und was funktioniert nicht und welche Harware wurde genommen und ... :crazy_face:

Du hast geschludert und aus Versehen doch einen Großbuchstaben verwendet. Deine Shift-Taste ist also nicht wie die beim TO kaputt.
:smirk:

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); // ***
}

bitte hören Sie auf alles mögliche versuchen zu programmieren, es geht nur mit Chips und nur wenn die entsprechenden Speicher haben

Das ist offensichtlich nicht das einzige Problem, das der TO hat.
Satzzeichen gibt es auch nicht und die Forenregeln werden ignoriert.

if (!button1State && button2State)

 bool button1State = digitalRead(button1Pin);
 bool button2State = digitalRead(button2Pin);

oder

 bool button1State = !digitalRead(button1Pin);
 bool button2State = !digitalRead(button2Pin);

Da hast mich aber ertappt :rofl: