Visualizza messaggio singolo
Vecchio 22 agosto 12, 14:31   #97 (permalink)  Top
faustog_2
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
Capture

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 Visualizza messaggio
...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
faustog_2 non è collegato   Rispondi citando