Arduino Due İnterrupt Problem

Due’nin ikinci pininden yükselen kenarda interrupt alıp bir dakikada kac yukselen kenar geldiğini lcdye yazdırmak istiyorum. Digital 2 pinine 10Hz kare dalga uyguladım fakat interrupt fonksiyonuna hiç gitmiyo çıkış göremedim.Lcd de sorun yok seri monitörde de göstermiyo. yardımcı olursanız cok sevınırım.Kodlar asagıdaki sekilde #include<liquidcrystal.h>
LiquidCrystal lcd(12, 11, 6, 5, 4, 3);
unsigned int pulse;
unsigned long timeold;
int pulsecount;
int ledPin=13;
void setup()
{
lcd.begin(16,2);
pinMode(ledPin,OUTPUT);
Serial.begin(9600);
attachInterrupt(2,pulse_fun, RISING);
pulse=0;
timeold=0;
pulsecount=0;
}
void loop()
{
lcd.setCursor(0,0);
lcd.println(“Pulse in minute>”);

if (pulsecount >= 5) {
//her 20 atışta sonuç güncellenir. bu rakamın yüksek olması doğruluk oranını arttırır ama sonuç alma süresi de artar. düşük tutarsan örn 2 falan, her 2.atışta ekrana yeni sonuç gelir.
pulse = 601000pulsecount/(millis() - timeold); //1000 milisaniyeyi saniye yapar.millis()-time old 20 pulse’ın gelme süresini milisaniye üzerinden hesaplar.
timeold = millis();//böylece 20 pulse için kac saniye zaman geçtiği bulunur.
pulsecount = 0;
Serial.println(pulse,DEC);
lcd.setCursor(0,1);
lcd.println(pulse);
lcd.setCursor(3,1);
lcd.println(“=>”);
if(pulse>60){
lcd.setCursor(6,1);
lcd.println(“HIGH”);
}
else{
lcd.setCursor(6,1);
lcd.println(“NORMAL”);
}
}
}
void pulse_fun()
{
pulsecount++;
}
</liquidcrystal.h>