const int pinSw1 = 25;
const int pinSw2 = 33;
const int pinStep1 = 22;
const int pinDir1 = 21;
const int pinStep2 = 13;
const int pinDir2 = 12;
const int pinLed1L = 23;
const int pinLed1R = 18;
const int pinLed2L = 17;
const int pinLed2R = 14;
bool estado1 = false;
bool estado2 = false;
bool direccion1 = false;
bool direccion2 = false;
void setup() {
pinMode(pinSw1, INPUT_PULLUP);
pinMode(pinSw2, INPUT_PULLUP);
pinMode(pinStep1, OUTPUT);
pinMode(pinStep2, OUTPUT);
pinMode(pinDir1, OUTPUT);
pinMode(pinDir2, OUTPUT);
pinMode(pinLed1L, OUTPUT);
pinMode(pinLed1R, OUTPUT);
pinMode(pinLed2L, OUTPUT);
pinMode(pinLed2R, OUTPUT);
}
void loop() {
if(digitalRead(pinSw1)==false){
direccion1 = HIGH;
}
else{
direccion1 = LOW;
}
if(digitalRead(pinSw2)==false){
direccion2 = HIGH;
}
else{
direccion2 = LOW;
}
if(direccion1 == LOW){
digitalWrite(pinLed1L, HIGH);
digitalWrite(pinLed1R, LOW);
}
else{
digitalWrite(pinLed1R, HIGH);
digitalWrite(pinLed1L, LOW);
}
if(direccion2 == LOW){
digitalWrite(pinLed2L, HIGH);
digitalWrite(pinLed2R, LOW);
}
else{
digitalWrite(pinLed2R, HIGH);
digitalWrite(pinLed2L, LOW);
}
estado1 = !estado1;
estado2 = !estado2;
digitalWrite(pinDir1, direccion1);
digitalWrite(pinDir2, direccion2);
digitalWrite(pinStep1,estado1);
digitalWrite(pinStep2,estado2);
delay(20);
}