#include <AccelStepper.h>
// создаем экземпляр AccelStepper
#define IN5 3
#define IN6 4
#define IN7 5
#define IN8 6
#define IN1 8
#define IN2 9
#define IN3 10
#define IN4 11
const int PIN_BUTTON = 2;
const int PIN_BUTTON2 = 7;
const int PIN_BUTTON3 = 12;
int buttonState =0;
int buttonState2 =0;
int buttonState3 =0;
AccelStepper s28BYJ48(8, IN1, IN3, IN2, IN4);
AccelStepper fs28BYJ48(8, IN5, IN6, IN7, IN8);
int d=0;
int v=0;
int c=0;
int k=0;
int f=0;
int g=0;
const int i= 100;
void setup(){
Serial.begin(9600);
pinMode(PIN_BUTTON, INPUT);
pinMode(PIN_BUTTON2, INPUT);
pinMode(PIN_BUTTON3, INPUT);
s28BYJ48.setMaxSpeed(2000.0);
s28BYJ48.setAcceleration(400.0);
s28BYJ48.setSpeed(600);
fs28BYJ48.setMaxSpeed(2000.0);
fs28BYJ48.setAcceleration(400.0);
fs28BYJ48.setSpeed(600);
}
void loop(){
int buttonState = digitalRead(PIN_BUTTON);
int buttonState2 = digitalRead(PIN_BUTTON2);
int buttonState3 = digitalRead(PIN_BUTTON3);
Serial.println(buttonState);
if(buttonState==1){
v++;
}
while(d<v){
if(s28BYJ48.distanceToGo()==0)
s28BYJ48.move(i);
if(fs28BYJ48.distanceToGo()==0)
fs28BYJ48.move(i);
d++;
}
if(buttonState2==1){
c++;
}
while(k<c){
if(s28BYJ48.distanceToGo()==0)
s28BYJ48.move(i);
if(fs28BYJ48.distanceToGo()==0)
fs28BYJ48.move(-i);
k++;
}
if(buttonState3==1){
f++;
}
while(g<f){
if(fs28BYJ48.distanceToGo()==0)
fs28BYJ48.move(i);
if(s28BYJ48.distanceToGo()==0)
s28BYJ48.move(-i);
g++;
}
s28BYJ48.run();
fs28BYJ48.run();
}