groundFungus:
We need code, a data sheet for the stepper, a data sheet for the stepper driver, what Arduino board you are using, what you have for a motor power supply. A schematic and photos of your wiring always help, too. Ideally, we need to have enough information to duplicate your project to be able to provide the best help.
The code
#define step_pin 3
#define dir_pin 2
#define MS1 5
#define MS2 4
#define SLEEP 7
#define X_pin A0
int direction;
int steps = 1025;
void setup () {
pinMode (MS1, OUTPUT);
pinMode (MS2, OUTPUT);
pinMode (dir_pin, OUTPUT);
pinMode (step_pin, OUTPUT);
pinMode (SLEEP, OUTPUT);
digitalWrite (SLEEP, HIGH);
delay (1);
digitalWrite (MS1, LOW);
digitalWrite (MS2, LOW);
}
void loop () {
while (analogRead (X_pin) >= 0 && analogRead (X_pin) <= 100) {
if (steps> 0) {
digitalWrite (dir_pin, HIGH);
digitalWrite (step_pin, HIGH);
delay (1);
digitalWrite (step_pin, LOW);
delay (1);
steps--;
}
}
while (analogRead (X_pin)> 100 && analogRead (X_pin) <= 400) {
if (steps <512) {
digitalWrite (dir_pin, LOW);
digitalWrite (step_pin, HIGH);
delay (1);
digitalWrite (step_pin, LOW);
delay (1);
steps ++;
}
if (steps> 512) {
digitalWrite (dir_pin, HIGH);
digitalWrite (step_pin, HIGH);
delay (1);
digitalWrite (step_pin, LOW);
delay (1);
steps--;
}
}
while (analogRead (X_pin)> 401 && analogRead (X_pin) <= 600) {
if (steps <1025) {
digitalWrite (dir_pin, LOW);
digitalWrite (step_pin, HIGH);
delay (1);
digitalWrite (step_pin, LOW);
delay (1);
steps ++;
}
if (steps> 1025) {
digitalWrite (dir_pin, HIGH);
digitalWrite (step_pin, HIGH);
delay (1);
digitalWrite (step_pin, LOW);
delay (1);
steps--;
}
}
while (analogRead (X_pin)> 601 && analogRead (X_pin) <= 900) {
if (steps <1535) {
digitalWrite (dir_pin, LOW);
digitalWrite (step_pin, HIGH);
delay (1);
digitalWrite (step_pin, LOW);
delay (1);
steps ++;
}
if (steps> 1535) {
digitalWrite (dir_pin, HIGH);
digitalWrite (step_pin, HIGH);
delay (1);
digitalWrite (step_pin, LOW);
delay (1);
steps--;
}
}
while (analogRead (X_pin)> 900 && analogRead (X_pin) <= 1024) {
if (steps <2050) {
digitalWrite (dir_pin, LOW);
digitalWrite (step_pin, HIGH);
delay (1);
digitalWrite (step_pin, LOW);
delay (1);
steps ++;
}
}
}
and what are data sheets? and i am using a arduino uno