Salve a tutti,
Il sistema, una Arduino pro mini, si trova quasi sempre in sleep mode, ogni 5 minuti si sveglia, consulta dei sensori e trasmette via LoRa i dati raccolti, e fino a quì tutto funziona.
Uno di questi sensori non è consultabile, è lui che sporadicamente manda un impulso cambiando lo stato del pin 2, che ho definito di interrupt. La funzione associata all'interrupt incrementa esclusivamente una variabile float volatile (ContaFra) del valore di una costante float.
Dopo la trasmissione LoRa questa variabile (ContaFra) viene trasmessa e azzerata pronta per accumulare eventuali altri eventi prima della prossima trasmissione.
Domanda: mentre il microcontrollore si trova in sleep mode può incrementare una variabile senza "svegliarsi"?
Sicuramente il problema è al di sopra delle mie modeste conoscenze ma chi lo sa se poi non è facilmente risolvibile?
Grazie a tutti