boolean start1=false; //boton de arranque en un sentido
boolean start2=false; //boton de arranque en otro sentido
boolean stop=false; //parada
boolean led1=false; //arranque motor
boolean led2=false; //arranque inverso
void setup()
{
Serial.begin(9600);
pinMode(9, INPUT);
pinMode(11, INPUT);
pinMode(12, INPUT);
pinMode(10, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
start1 = digitalRead(9);
start2 = digitalRead(11);
stop = digitalRead(12);
if(stop == HIGH)
{
led1 = false;
led2 = false;
}
else if (start1 == HIGH && !led2)
{
led1 = true;
led2 = false;
}
else if (start2 == HIGH && !led1)
{
led1 = false;
led2 =true;
}
digitalWrite(10, led1 ? HIGH : LOW);
digitalWrite(13, led2 ? HIGH : LOW);
}