rpm sensing with proximity sensor

dear all,

im working with a inductive proximity sensor and want to measure the time between 2 interupts of this sensor.

this is my code, which for some reason keeps dropping till reaches zero

//15 augustus 2018
// Alimoestar S.K.

const byte interruptPin = 2;
volatile byte state = LOW;
float n=0;
float Time = 0;


void setup() {
  Serial.begin(9600);
  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(interruptPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(interruptPin), blink, FALLING);
  /* CHANGE to trigger the interrupt whenever the pin changes value
      LOW to trigger the interrupt whenever the pin is low,
      RISING to trigger when the pin goes from low to high,
      FALLING for when the pin goes from high to low.The Due, Zero and MKR1000 boards allows also:
      HIGH to trigger the interrupt whenever the pin is high.
  */


}
void loop() {

  digitalWrite(LED_BUILTIN, state);
}


void blink() {
  state = !state;
  if (digitalRead(LED_BUILTIN  == FALLING))
  {unsigned long previoustime= micros();
    n++;
  
  Serial.print("number of detections : ");
  Serial.print(n);
  
   
  if (n == 2){
     unsigned long currenttime = micros();
     Time=(float)(currenttime - previoustime);
        currenttime = previoustime;
     n=1;
  }
  }
 
 
       
    Serial.print("         RPM :   ");
    Serial.println(RPM);

  }

any idea's???
thank you in advance