ecco per la realizzazione della funzione pulseIn(pin, Hight) oppure pulseIn(pin, Low)
sotto viene utilizzato il modulo Capture, se scriviamo Hight vuol dire che vogliamo rilevare un fronte di salita, se invece mettiamo Low il fronte di discesa.
mentre digitalWrite( . utilizza il modulo Compare..
a dopo
Citazione:
Originalmente inviato da faustog_2 ...se vai sugli esempi di arduino, esattamente l'argomento che tratta i sensori, bene per esempio prendi Ping
trovi
pinMode(pingPin,INPUT);
duration = pulseIn(pingPin, HIGH);
ecco pulseIn è la funzione che cerchi, converte la durata dell'onda quadra in un numero long , ad intuito credo che è ciò che cerchi !!
. adesso sono fuori sicilia.. non posso fare prove.. ma se attacchi il segnale che esce dalla ricevente.. ecc..
se vuoi attraverso l'oggeto map( duration, range del valore, range desiderato)
puoi traslare i valori prelevati verso un intervallo che desideri.
a dopo |