problema con pulseIn

scusate ma c'è un modo per fare ciò che fa la funzione pulseIn ma senza bloccare il codice? cioè magari utilizzando millis() e vedere quando l'impulso inizia e quando finisce, ma ho paura che così facendo rischio di perdere in precisione... avete qualcosa da consigliarmi? qualche esempio?
grazie a tutti in anticipo! :wink: