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?