#include <AccelStepper.h>
#define dirPin 8
#define stepPin 9
#define motorInterfaceType 1
#define speed1 5
#define speed2 6
#define speed3 7
#define off 4


AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);  // Create a new instance of the AccelStepper class:
void setup() {
  // Set the maximum speed in steps per second:  stepper.enable();
  stepper.setMaxSpeed(3000);
  stepper.setAcceleration(100.0);
  pinMode(speed1 ,INPUT_PULLUP);
  pinMode(speed2 ,INPUT_PULLUP);
  pinMode(speed3 ,INPUT_PULLUP);
  pinMode(off, OUTPUT);
}

void loop() 
 {
  do{
  if(digitalRead(speed1)== LOW){
  stepper.setSpeed(800);
  stepper.run();}
  if(digitalRead(speed2)== LOW){
  stepper.setSpeed(1800);
  stepper.run();}
  if(digitalRead(speed3)== LOW){
  stepper.setSpeed(2800);
  stepper.run();}
  
  if(digitalRead(speed1)== HIGH && digitalRead(speed2)== HIGH && digitalRead(speed3)== HIGH)
  digitalWrite(off ,HIGH);
 }while (digitalRead(speed1)== HIGH && digitalRead(speed2)== HIGH && digitalRead(speed3)== HIGH);
  digitalWrite(off,LOW);

 }



   
  
