Salve gente! Premetto che sono alle primissime armi con arduino.
Vi espongo brevemente il mio problema: devo leggere un segnale PWM che regola la velocità di un motore.
Tramite oscilloscopio ho visto che il periodo degli impulsi è di circa 45 microsecondi con duty che va da 0 a 50% (circa). Ho pensato di utilizzare pulseIn. Vorrei sapere se tale funzione faccia al caso mio (e mi dia una elevata definizione del valore letto) o se io debba utilizzare altro (ed eventualmente cosa).
ho visto che il periodo degli impulsi è di circa 45 microsecondi con duty che va da 0 a 50% (circa). Ho pensato di utilizzare pulseIn.
visto che la pulseIn(pin, HIGH). ti rende un valore in microsecondi, e il Duty Cicle arriva a 50, il massimo che puoi ottenere sono valori da 0 a 22
ti ringrazio per la risposta.
il punto è proprio questo. Mi vengono restituiti valori interi e, pertanto, utilizzando questa funzione introduciamo un errore dovuto alla discretizzazione dei risultati?