Hola a todos, estoy intentando un código que haga la lectura análoga de uno de los pines análogos y convertir esa lectura en valores en un rango de 0 a 255 con la función map. Todo funciona bien pero me queda una pequeña duda. Resulta que estaba leyendo los valores de la lectura original (Sin ser convertida por map) y me di cuenta que el valor máximo que obtengo no es de 1023, sino de 1000 exactos. No sé a qué se deba esto, simplemente tengo conectado un potenciómetro a un pin análogo y la alimentación a mi protoboard. El código es el siguiente:
// Creamos variables y les asignamos valores
int lec, converL;
// Se inicializa el monitor serial.
void setup(){
Serial.begin(9600);
}
void loop(){
lec = analogRead(0); // Lectura análoga almacenada en una variable.
converL = map(lec, 0, 1023, 0, 255); // Se hace la conversion de la lectura obtenida.
Serial.println("lec = " +String(lec)); // Se imprimen los valores en el monitor serial.
Serial.println("converL = " +String(converL));
delay(1000); // Espera un segundo para volver a imprimir un nuevo valor.
}