ARDUINO GIGA R1 e problemi con gli INTERUPT

Sera!
Ho un problema con gli interupt su un Giga R1.
Ho scritto un programma che controlla dei relè acquisisce dati da vari sensori ed usa gli interupt per contare degli impulsi ed incrementare i valori di alcune variabili

// Configurazione interrupt

  attachInterrupt(digitalPinToInterrupt(contatore_1), conta_impulsi_1, RISING);
  attachInterrupt(digitalPinToInterrupt(contatore_2), conta_impulsi_2, RISING);
  attachInterrupt(digitalPinToInterrupt(contatore_3), conta_impulsi_3, RISING);
  attachInterrupt(digitalPinToInterrupt(contatore_4), conta_impulsi_4, RISING);
  attachInterrupt(digitalPinToInterrupt(contatore_5), conta_impulsi_5, RISING);
  attachInterrupt(digitalPinToInterrupt(contatore_6), conta_impulsi_6, RISING);
  attachInterrupt(digitalPinToInterrupt(contatore_7), conta_impulsi_7, RISING);
  attachInterrupt(digitalPinToInterrupt(contatore_8), conta_impulsi_8, RISING);
  Serial.print("uno");

   /*attachInterrupt(digitalPinToInterrupt(cont_EV_1), conta_impulsi_EV_1, RISING);
  attachInterrupt(digitalPinToInterrupt(cont_EV_2), conta_impulsi_EV_2, RISING);
  attachInterrupt(digitalPinToInterrupt(cont_EV_3), conta_impulsi_EV_3, RISING);
  attachInterrupt(digitalPinToInterrupt(cont_EV_4), conta_impulsi_EV_4, RISING);
  attachInterrupt(digitalPinToInterrupt(cont_EV_5), conta_impulsi_EV_5, RISING);
  attachInterrupt(digitalPinToInterrupt(cont_EV_6), conta_impulsi_EV_6, RISING);
  attachInterrupt(digitalPinToInterrupt(cont_EV_7), conta_impulsi_EV_7, RISING);
  attachInterrupt(digitalPinToInterrupt(cont_EV_8), conta_impulsi_EV_8, RISING);
*/
Serial.print("due");
  pinMode(contatore_1, INPUT_PULLUP);
  pinMode(contatore_2, INPUT_PULLUP);
  pinMode(contatore_3, INPUT_PULLUP);
  pinMode(contatore_4, INPUT_PULLUP);
  pinMode(contatore_5, INPUT_PULLUP);
  pinMode(contatore_6, INPUT_PULLUP);
  pinMode(contatore_7, INPUT_PULLUP);
  pinMode(contatore_8, INPUT_PULLUP);

  pinMode(cont_EV_1, INPUT_PULLUP);
  pinMode(cont_EV_2, INPUT_PULLUP);
  pinMode(cont_EV_3, INPUT_PULLUP);
  pinMode(cont_EV_4, INPUT_PULLUP);
  pinMode(cont_EV_5, INPUT_PULLUP);
  pinMode(cont_EV_6, INPUT_PULLUP);
  pinMode(cont_EV_7, INPUT_PULLUP);
  pinMode(cont_EV_8, INPUT_PULLUP);
Serial.print("tre");
  connessione_al_server();

  reset_all();`

fino ad adesso ho usato 8 pin con gli interupt : PIN 40,41,42,43, 48,49,50,51
Adesso ho la necessità di usare almeno altri 4 PIN con gli interupt.
Il problema è che appena aggiungo anche sono un nuovo interupt e carico il programma Arduino si inchioda!
Ho provato con vari PIN ma si inchioda sempre.
Qualche idea?

... fosse anche per una sola riga, come richiesto al punto 7 del REGOLAMENTO, il codice va racchiuso tra i tag CODE, per cui, cortesemente edita il tuo post qui sopra (quindi NON scrivendo un nuovo post, ma utilizzando il bottone a forma di piccola matita :pencil2: che si trova in basso del tuo post), seleziona la parte di codice e premi l'icona <code/> nella barra degli strumenti per contrassegnarla come codice.

Grazie,

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà sistemato il codice come indicato, nel rispetto del regolamento nessuno ti risponderà (eventuali risposte o tuoi ulteriori post, verrebbero temporaneamente nascosti), quindi ti consiglio di farlo al più presto. :wink:

Come mi sembra di averti già detto ... in questa sezione credo che molte poche persone abbiano sufficiente esperienza con la Giga R1 ... se vuoi una risposta rapida, anche dal personale Arduino che segue il "core", devi scrivere, esclusivamente in Inglese, nella sezione dedicata.

Guglielmo

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.