Seleccionar la resolucion del ADC

Hola, no consigo mostrar valores intermedios de una entrada analógica. Es decir, solo consigo ver los valores 1, 2, 3, 4, 5.

he hecho un programa sencillo: Lee una entrada con un potenciómetro, y presenta la lectura en un display 16*2. Todo según los ejemplos más elementales.

// Leemos la entrada analógica: float sensorValue = 0; //Leo la entrada sensorValue = analogRead(A1);

// Mostramos la lectura: lcd.clear(); lcd.setCursor(0,1); lcd.print(sensorValue);

¿Por qué no me muestra valores como 2,375, etc es decir, decimales? (he probado a multiplicarlo por 100 y cargarlo en un dato tipo int antes de mostrarlo, etc. pero nada...)

Gracias...!

yo soy bastante nuevo pero creo que es porque al leer un puerto analogico solo puedes coger valores entre 0 y 1023.

hay una funcion llamada map() que te permite pasar esos valores a un rango que tu quieras por ejempo de 0 a 100.

Parece que la función map() me sirve.....!

Gracias,