fracrist Ha scritto:DNA, se il segnale rpm mx-5 fosse a duty cycle variabile avrebbe senso, ma qui il duty cycle è fisso (38%) e varia la frequenza. Perciò non posso fare altro che "contare" i micros() che passano da un RISING/FALLING al successivo.
mmmh.. ho letto qualche giorno fa di una funzione standard che aspetta l'HIGH, fa partire un timer e lo ferma all'HIGH successivo. Restituiva il periodo (e tanto basta), il problema è che non trovo più quella funzione.. ma di sicuro è nel sito ufficiale
Altrimenti puoi prendere una libreria già sviluppata da altri con funzioni belle che pronte per calcolare una frequenza variabile con duty fisso (50%)
http://arduino.cc/forum/index.php?action...ic=80239.0
qui ci sono tutte le funzioni che include la libreria