#include "AccelStepper.h"

const int stepper1_stepPin = 101;
const int stepper1_directionPin = 102;
const int stepper1_enablePin = 100;

const int stepper2_stepPin = 109;
const int stepper2_directionPin = 110;
const int stepper2_enablePin = 108;

AccelStepper stepper1(AccelStepper::DRIVER, stepper1_stepPin, stepper1_directionPin); // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5
AccelStepper stepper2(AccelStepper::DRIVER, stepper2_stepPin, stepper2_directionPin); // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5


bool enState = false;
bool dirState = true;

void setup() {
  pinMode(13, OUTPUT);

  stepper1.setEnablePin(stepper1_enablePin);
  stepper1.setPinsInverted(false, false, true);
  stepper1.enableOutputs();

  stepper1.setMaxSpeed(400);
  stepper1.setAcceleration(250);

  stepper2.setEnablePin(stepper2_enablePin);
  stepper2.setPinsInverted(false, false, true);
  stepper2.enableOutputs();

  stepper2.setMaxSpeed(400);
  stepper2.setAcceleration(250);

  // Serial.begin(115200);
}

void loop() {
  // digitalWrite(101, HIGH);
  // delay(3);
  // digitalWrite(101, LOW);
  // delay(3);

  if(stepper1.distanceToGo() == 0) {
    // delay(1000);
    stepper1.moveTo(random(200, 1000));
  }
  
  if(stepper2.distanceToGo() == 0) {
    // delay(1000);
    stepper2.moveTo(random(200, 1000));
  }

  stepper1.run();
  stepper2.run(); // сделать условие переноса на вторую 74c
}
74HC595
A4988
A4988
74HC595