Aggiornamento incoerente della varibile scritta nell'LCD

_pier:
Sfasamento = map(LetturaSfasamento,0,1023,-15,15);

Ma in sostanza il problema accade con questo codice.
Sono pronto ad inginocchiarmi sui sassi, dov'è lo strafalcione?
Sarà mica quell'unsigned che da fastidio??

Eh beh direi che se la variabile è unsigned come pretendi di metterci valori tra -15 e 15?
Togli "unsigned" e questo primo problema è superato, poi quale altro problema riscontri esattamente?