// variabes derecha
int estado = 0; // guarda el estado del boton
int estadoAnterior = 0; // guarda el estado anterior del boton
int salida = 0; // 0 = esta apagado, 1 = esta encendido
//variables izquierda
int estadoIzquierda = 0;
int estadoAnteriorIzquierda = 0;
int salidaIzquierda = 0;
//variables estacionarias
int estadoEstacionarias = 0;
int estadoAnteriorEstacionarias = 0;
int salidaEstacionarias = 0;
// varibles stop
int estadoStop = 0;
void setup() {
Serial.begin(115200);
// derecha
pinMode(13, OUTPUT); //led derecha
pinMode(23, INPUT); // boton derecha
// izquierda
pinMode(12, OUTPUT); //led izquierda
pinMode(22, INPUT); //boton izquierda
// stop
pinMode(14, OUTPUT); //led stop
pinMode(19, INPUT); //boton stop
// estacionarias
pinMode(21, INPUT); //boton estacionarias
}
void loop() {
//boton derecha
estado = digitalRead(23);
if ((estado == HIGH) && (estadoAnterior == LOW))
{
salida = 1-salida;
delay(25);
}
estadoAnterior = estado;
if(salida == 1)
{
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
}
//boton izquierda
estadoIzquierda = digitalRead(22);
if ((estadoIzquierda == HIGH) && (estadoAnteriorIzquierda == LOW))
{
salidaIzquierda = 1-salidaIzquierda;
delay(25);
}
estadoAnteriorIzquierda = estadoIzquierda;
if(salidaIzquierda == 1)
{
digitalWrite(12, HIGH);
}
else
{
digitalWrite(12, LOW);
}
// boton estacionarias
estadoEstacionarias = digitalRead(21);
if ((estadoEstacionarias == HIGH) && (estadoAnteriorEstacionarias == LOW))
{
salidaEstacionarias = 1-salidaEstacionarias;
delay(25);
}
estadoAnteriorEstacionarias = estadoEstacionarias;
if(salidaEstacionarias == 1)
{
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
}
else
{
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
//boton stop
estadoStop = digitalRead(19);
if(estadoStop == HIGH)
{
digitalWrite(14, HIGH);
}
else
{
digitalWrite(14, LOW);
}
}