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...

2) 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