Interrupts don't work

bool estado=LOW;
volatile int contador;
volatile long tiempo;

void setup() {
  Serial.begin(9600);
  pinMode(2, INPUT);
  
  attachInterrupt(0,count, CHANGE);
  interrupts();
  contador=0;
  tiempo=millis();
}

void loop() {
  Serial.print("estado :");
  Serial.println(estado);
  delay(1000);
  Serial.print("num veces:");
  Serial.println(contador);
  delay(1000);
  Serial.print("tiempo ");
  Serial.println(tiempo);
  Serial.println(millis());
  estado=!estado;
  digitalWrite(2, estado);
  delay(3000);
 
}

void count(){
    tiempo=millis();
    contador++;
}