Campionamento con Termocoppie e Contagiri

una cosa del tipo:

volatile bool giroFatto=false  // da mettere all'inizio del programma

void Evento(){
    Tempo_Attuale=millis()  // o micros()
    giroFatto= true
}

poi nel loop

void loop() {
    if (giroFatto) {
       Tempo_Evento = Tempo_Attuale - Tempo_Precedente;
       Serial.println(Tempo_Evento);                            
       Tempo_Precedente = Tempo_Attuale;
       giroFatto = false
   }
}