//CODIGO
 
int led = 5;
int boton = 3;
bool estado_pulsador;
long tiempo_anterior;
long diferencia;
 
 
void setup() {
  Serial.begin(9600);
  pinMode(boton, INPUT_PULLUP);
  pinMode(led, OUTPUT);
  attachInterrupt(digitalPinToInterrupt(boton), consulta_estado, FALLING);
}
 
void loop() {
  //  Serial.println(millis());
}
 
 
void consulta_estado(){
    diferencia = millis() - tiempo_anterior;
    tiempo_anterior = millis();
    Serial.println(diferencia);
 
    if(diferencia > 500){
      if (digitalRead(led) == true ){
        digitalWrite(led,LOW);
        Serial.println(">> APAGADO <<");
        delay(500);
      }else{
        digitalWrite(led,HIGH);
        Serial.println("<< ENCENDIDO >>");
        delay(500);
      }
    }
 
}