Problema con interrupt hard.

sto usando arduino one.
In setup()
//pinMode(2, INPUT);
digitalWrite(2, HIGH); // pull up
attachInterrupt(0, call_int_0, FALLING);
interrupts();

In call_int_0
n++;
// e visualizzo n

Funziona solo che non capisco come mai la call_int_0 viene sempre "chiamata" almeno una volta, cioe' senza mai abbassare il pin 2
non so perche' esegue una chiamata alla routine. Grazie Giorgio

scegli tu:
Ci dai un sfera di cristallo,
Ti colleghi in via telepatica con uno di noi,
ci dai l' intero Sketch compreso il circuito elettrico di quello che hai collegato a Arduino oppure non vuoi ricevere risposta e aiuto.
Ciao Uwe

Prova con:

  1. inserendo un piccolo delay fra l'attivazione della pull-up e l'attivazione dell'interrupt (a proposito, l'attivazione del pin con pull-up sulle ultime versioni dell'IDE si fa così):
pinMode(2, INPUT_PULLUP);
delay(50);
attachInterrupt(ecc...
  1. prova sostituendo LOW a FALLING.

Un'altra cosa. Non mettere interrupts() dopo aver attivato l'interrupt. Non serve a niente. La funzione attachInterrupt attiva l'interrupt per te.

Il colmo, c'era della pasta salda tra il pin 2 e massa, inpratica entrava del rumore.
Devo cambiare tipo di stagno, non e' la prima volta che osservo una conduttivita',
Grazie cmq Giorgio