Go Down

Topic: Problema con interrupt hard. (Read 388 times) previous topic - next topic

padoang

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

uwefed

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

leo72

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ì):
Code: [Select]
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.

padoang

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

Go Up