Legge un impulso (sia di tipo HIGH oppure LOW) su un pin. Per esempio, se valore = HIGH, pulseIn() aspetta che il pin vada nello stato HIGH, incomincia a contare, quindi aspetta che il pin vada nello stato LOW e smette di contare. Restituisce la durata dell’impulso in microsecondi. Si interrompe e restituisce 0 se nessun impulso parte entro il timeout specificato.
La temporizzazione di questa funzione è stata determinata empiricamente e probabilmente produrrà errori con gli impulsi più lunghi. Funziona sugli impulsi di lunghezza compresa tra 10 microsecondi e 3 minuti.
Sintassi
pulseIn(pin, valore)
pulseIn(pin, valore, timeout)
Parametri
pin: il numero del pin dal quale vuoi leggere l’impulso. (int)
valore: il tipo di impulso da leggere: può essere HIGH oppure LOW. (int)
timeout (opzionale): il numero dei microsecondi in cui aspettare che l’impulso parta; Il valore predefinito è di un secondo ( unsigned long )
Restituisce
la durata dell’impulso ( in microsecondi ) oppure 0 se nessun impulso è partito prima del timeout ( unsigned long )
Codice di esempio
Questo programma di esempio calcola il tempo di durata di un impulso sul pin 7.
We care about the privacy and personal data of our users.
To continue, please give us your consent:
Please confirm that you have read the privacy policy
Thank you for subscribing!
Curious to learn more?
Are you also a teacher, student, or professional that loves using Arduino in your day-to-day activities?
Then keep up-to-date with either our STEM or Professional monthly newsletters.
Arduino weekly newsletter (already subscribed)
Educators can benefit from the ever growing tech that shapes our environment through fun cool projects.
Why not awe your boss with highly innovative ways to help keep your enterprise connected at no extra cost?
Arduino Survey
We'd like to get to know you little better.
Please help us improve by answering this super short optional survey.