Go Down

Topic: Problema con interrupt hard. (Read 421 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy