Problema con interrupcion

hola, buenas tardes, quería consultar sobre un problema que me sucede al ejecutar una interrupción en un nodemcu,, el problema se me presenta cuando se genera la condición de interrupción, en el cual tengo un mensaje por puerto serie para saber si se ejecuta, cuando se presenta la condicon de inturrupcion aparece en el monitor serie pero no así el encendido del pin correspondiente, desearía de ser posible me indicasen cual es el error, repito si es posible claro esta, y si he cometido algun error al publicar espero me disculpen es la primera vez que publico por , a continuación el codigo:

// Set GPIOs for LED and interrupción
const int led = 4;
const int interrupcion = 13;

// Timer: Auxiliary variables

boolean startTimer = false;

// Checks if condition was detected, sets LED HIGH
ICACHE_RAM_ATTR void detectsAC() {
Serial.println("FALLA DE RED!!!");
digitalWrite(led, HIGH);
startTimer = true;

}

void setup() {
// Serial port for debugging purposes
Serial.begin(115200);

// Set interrupcion pin as interrupt, assign interrupt function and set RISING
attachInterrupt(digitalPinToInterrupt(interrupcion), detectsAC, RISING);

// Set LED to LOW
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
}

void loop() {

// Turn off the LED after the number of seconds defined in the timeSeconds variable
if(startTimer == true) {
Serial.println("RED ACTIVA");
digitalWrite(led, LOW);
startTimer = false;
}
}

Muchas gracias
saludos