#include <Stepper.h>
const int stepsPerRevolution = 200;
#define VERT_PIN A0
#define HORZ_PIN A1
#define pot A5
Stepper myStepper(stepsPerRevolution,8,9,10,11);
Stepper myStepper2(stepsPerRevolution,7,6,5,4);
void setup() {
// put your setup code here, to run once:
myStepper.setSpeed(1);
myStepper2.setSpeed(1);
Serial.begin(9600);
pinMode(VERT_PIN, INPUT);
pinMode(HORZ_PIN, INPUT);
}
int mapeado(int pot) {
return map(pot,0,1023,0,255);
}
void loop() {
// put your main code here, to run repeatedly:
int vert = analogRead(VERT_PIN);
int horz = analogRead(HORZ_PIN);
int read_pot = analogRead(pot);
int value = mapeado(read_pot);
if (vert==1023) {
myStepper.setSpeed(1 + value);
myStepper2.setSpeed(1 + value);
myStepper.step(1 + value);
myStepper2.step(1 + value);
}
else if (vert==0) {
myStepper.setSpeed(1 + value);
myStepper2.setSpeed(1 + value);
myStepper.step(1 - value);
myStepper2.step(1 - value);
}
else if (horz==0) {
myStepper.setSpeed(1 + value);
myStepper2.setSpeed(1 + value);
myStepper2.step(1 + value);
myStepper.step(1 - value);
}
else if (horz==1023) {
myStepper.setSpeed(1 + value);
myStepper2.setSpeed(1 + value);
myStepper2.step(1 - value);
myStepper.step(1 + value);
}
}