Que tal sergiopic:
Lo que necesitas hacer es resolverlo a traves de dos simples ecuaciones.
Si utilizas la resolucion de 10 bits entonces le valor maximo es 1023 y en el punto medio es 512. Por lo tanto tienes 2 rangos 0 a 512 y de 514 a 1023. Entonces para obtener:
0 ------ 256
2 ------ 255
4 ------ 254
....
512 ---- 0
514----- 1
516----- 2
....
1023----255
Entonces las ecuaciones son:
para el rango del 0 a 512: y = (512 - x)/2
Donde:
"y" es el valor deseado
"x" es el valor entregado por el adc
Ejemplo si al mover el potenciometro el adc te entrega un valor de 100 entonces, y = (512 - 100)/ 2 = 412/2 = 206.
Para el otro rango, es decir de 514 a 1023, la ecuacion sera:
y = (x - 512)/2
Ejemplo: si al mover el potenciometro el adc te entrega un valor de 1000 entonces, y = (1000 - 512)/2 = 488/2 = 244
Espero que con esto obtengas lo que deseas.
Saludos.
Elreypic.