#include "AccelStepper.h" 
// Library created by Mike McCauley at http://www.airspayce.com/mikem/arduino/AccelStepper/

// AccelStepper Setup
AccelStepper stepper1(1, 10, 9);  // 1 = Easy Driver interface
                                  // Pin 10 connected to STEP pin of Easy Driver
                                  // Pin 9 connected to DIR pin of Easy Driver
AccelStepper stepper2(1, 7, 6);
// Variables to store current, previous and move position
int val = 0;
int previous = 0;
int long newval = 0;
int sensitive=40;
    

void setup() {
  stepper1.setMaxSpeed(500);  // Set speed fast enough to follow pot rotation
  stepper1.setAcceleration(500);  //  High Acceleration to follow pot rotation  
  stepper2.setMaxSpeed(500);  // Set speed fast enough to follow pot rotation
  stepper2.setAcceleration(500);
}

void loop() {
  
  int A = analogRead(0);
  int B = analogRead(1);
  
  val = (A-B);  //  Read Potentiometer current value
  Serial.println(val);
  if ((previous<20) || (previous>80))
    sensitive=100;
  else 
    sensitive=20;

  
  if ((val > previous+sensitive) || (val < previous-sensitive)) {  // Check that a move of the pot is at least > or < than 6
    newval = map(val, -1023, 1023, 0, 800);  // Map value (1600 = 1 stepper shaft rotation)
    stepper1.runToNewPosition(newval);  // Move stepper to new position
    delay(0);

    //newval = map(val, -1023, 1023, 0, 800);
    //stepper2.runToNewPosition(newval);
    stepper2.run();
    delay(0);
    previous = val;  // save current value into variable previous
  }
  //else{
    //stepper2.run();
    //delay(10);
  //}
}
