#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); //} }