Tienes un problema con la compatibilidad de los tipos de datos, y la resolución del conversor AD como te ha dicho migsantiago en varias oportunidades, esta parte de código
...
en la constante conversion hago la siguiente declaracion: const float conversion=5.0/255.0;
en un principio ponia 1024, pero dado que no conseguia que funcionara adecuadamente, pase a hacer esa prueba tonta con 255 y a las mil maravillas.
...
Te funciona porque tienes la resolución a 8 bits, pero puedes colocarla a 10 bits y declarar:
const float conversion=5.0/1024;
Con uno de los dos operandos que tenga el punto ya es suficiente.
Ten siempre "presente" declarar los tipos de variables adecuados para cada quién, por ejemplo si recibes un valor de la conversión AD de 10 bits, no se puede colocar luego en una variable de 8, porque los bits más significativos desaparecen.
Saludos y creo que has tenido ayuda de sobra
