Leggere PWM

Ciao a tutti,
Volevo leggere il valore scritto da un analogWrite (quindi PWM), sapete se esiste già qualche funzione o avete scritto qualche codice? Non è complicato ma è un pò noioso da implementare per questo chiedo se c'è qualcosa di già pronto:

esempio:
analogWrite(A1, 77);
int readVal = readPwm(A2) // deve ritornare 77, A1 è collegato ad A2

Devo trovare una sorta di funzione che ho chiamato "readPwm"

Ciao e grazie a tutti

analogRead(A2)?

analogRead legge il valore "istantaneo", il PWM è un onda quadra con il valore in base al duty cycle.
analogWrite scrive un PWM e non un valore analogico purtroppo

sí, "A2" é strano. Ma "analogWrite(A1, 77);" non é niente di meno.

La funzione che cerchi si chiama pulsein();

Ciao Uwe

State mischiando le carte :wink:
analogWrite funziona solo sui pin digital con funzione PWM (quelli segnati con "~" sull'Arduino) e non sui pin analogici.
Per sapere il valore in uscita dal pin, non ti basta conservare in una variabile il valore del segnale e poi estrapolare da quello i volt con una semplice divisione per 51, visto che 0=0V e 255=5V? Quindi se hai 180 come PWM l'uscita farà registrare "approssimativamente" una tensione di 3,53V.

Grazie, la funzione che cercavo era proprio PulseIn, in base alla durata del duty cycle diventa semplice calcolare il valore.
@leo72: si hai ragione, l'analogWrite è su un pin PWM