int LED1=2; //Configurar los pines de los leds
int LED2=3;
int pulsador=4; // anterior del pulsador
int salida=0; // Guarda si el led esta apagado(0) o si esta encendido(1)
int estado=0; // Guarda la pulsación del botón
int estadoAnterior=0; // Guarda la pulsación anterior del botón
void setup() {
pinMode(LED1, OUTPUT); //Configuramos leds como salida
pinMode(LED2, OUTPUT);
pinMode(pulsador, INPUT); //Configuramos pulsador como entrada
Serial.begin(9600); // Iniciamos puerto serie
}
void loop() {
estado=digitalRead(pulsador); //Lee el estado si esta pulsado o no
Serial.println(estado); //Imprimimos el valor de estado
if ((estado==1)&&(estadoAnterior==0)){ //Si la salida vale 1 se enciende y el otro se apaga y si vale o se apaga y el otro se enciende
salida=1-salida; //Se apaga el led si esta encendido y se enciende si esta apagado
}
estadoAnterior=estado; //Se actualiza el estado anterior
if (salida==1) { // Salida==1, esta encendido el led
digitalWrite(LED2, HIGH);
digitalWrite(LED1,LOW);
}
else { //Salida=0 esta apagado el led
digitalWrite(LED2, LOW);
digitalWrite(LED1,HIGH);
}
}