Go Down

Topic: Seleccionar la resolucion del ADC (Read 1 time) previous topic - next topic

Valen

Feb 27, 2011, 09:35 pm Last Edit: Feb 27, 2011, 09:49 pm by Valen Reason: 1
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...!

Sergegsx

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.

Valen

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

Gracias,


Go Up