#include <TimerOne.h>

const int merah=12, hijau=11, pb=2;

void setup() {
  pinMode(pb,INPUT);
  pinMode(merah,OUTPUT);
  pinMode(hijau,OUTPUT);
  Timer1.initialize(10000);
  Timer1.attachInterrupt(blinkMerah);
}

void loop() {
  for(int i=1; i<=5; i++){
    digitalWrite(hijau,HIGH);
    delay(1000);
    digitalWrite(hijau,LOW);
    delay(1000);
  }
}

void blinkMerah(){
  if(digitalRead(pb)==HIGH){
    digitalWrite(merah,HIGH);
  }else{
    digitalWrite(merah,LOW);
  }
}



Link library interrupt

Source : Youtube Life Tech