Anfängerschwierigkeiten bei Schrittmotorensteuerung

Hallo Forum,

ich brauche Eure Hilfe bei meinem kleinem Projekt, an dem ich mangels Wissen nicht weiter komme:

Ich möchte eine Teleskop-Steuerung programmieren. Hier erst einmal die Grundfunktion:
Motor 1 soll sich dauernd drehen (links herum)
Taster 1 doppelte Geschwindigkeit
Taster 2 doppelte Geschwindigkeit (rechts herum)

Motor 2: Nur wenn die Taster 3 ( links herum) oder Taster 4 (rechts herum) gedrückt werden.

Meine Hardware: Arduino Uno, Adafruit Motor Shield v2, zwei Stepper 12V.

Mein erster Versuch:

#include <Adafruit_MotorShield.h>
#include <Wire.h>
#include <AccelStepper.h>

const int buttonPin1 = 2;  // Taster1 für Motor1 positive Rotation
const int buttonPin2 = 3;  // Taster2 für Motor1 negative Rotation
const int buttonPin3 = 4;  // Taster3 für Motor2 positive Rotation
const int buttonPin4 = 5;  // Taster4 für Motor2 negative Rotation
const int buttonPin5 = 6;  // Taster5 für doppelte Geschwindigkeit

int buttonState = 0;

Adafruit_MotorShield AFMS = Adafruit_MotorShield(); 

Adafruit_StepperMotor *myStepper1 = AFMS.getStepper(200, 1);  // Verbindet den Schrittmotor mit Anschluss #1 (M1 und M2)
Adafruit_StepperMotor *myStepper2 = AFMS.getStepper(200, 2);  // Verbindet den Schrittmotor mit Anschluss #2 (M3 und M4)

void setup()
{ 
 AFMS.begin();  // mit der Standardfrequenz 1,6 kHz 
}

void loop()
{
// MOTOR1
  buttonState = digitalRead(buttonPin1);
  if (buttonState == HIGH) 
   {  
    myStepper1->onestep(FORWARD, MICROSTEP);
   }
  buttonState = digitalRead(buttonPin2);
  if (buttonState == HIGH) 
  {
   myStepper1->onestep(BACKWARD, MICROSTEP); 
  }
   
 // MOTOR2
   buttonState = digitalRead(buttonPin3);
  if (buttonState == HIGH) 
   {  
    myStepper2->onestep(FORWARD, MICROSTEP);
   }
  buttonState = digitalRead(buttonPin4);
  if (buttonState == HIGH) 
   {
    myStepper2->onestep(BACKWARD, MICROSTEP);    
   }
}

Danke im Voraus
Sascha

Hallo,
das stimmt fast alles hinten und vorne nicht.
Hier gibt es etwas zu dem Shield:

hier die Software dazu:

Bei den "examples" sollte man erkennen können, wie es funktioniert.
Hier gibt es etwas über Taster:
http://arduino.cc/en/pmwiki.php?n=Tutorial/DigitalReadSerial

Damit weißt Du dann schon einmal, wie man "Schalter" deklariert und die
Ein- und Ausgänge schaltet. Dir fehlt ein wenig viel Wissen.
Gruß und Spaß
Andreas