int map_int(int x, int in_min, int in_max, int out_min, int out_max) {
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
void setup() {
//Inicializamos la comunicación serial
Serial.begin(9600);
//Configurar A0 como entrada
pinMode(A0, INPUT);
//Escribimos por el monitor serie mensaje de inicio
Serial.println("Inicio de sketch - valores del potenciometro");
delay(1000);
while (1)
{
// leemos del pin A0 valor
int valor = analogRead(A0);
int valormapeado = map_int(valor, 0, 1023, 0, 10);
//Imprimimos por el monitor serie
Serial.print("El valor es = ");
Serial.println(valor);
//Imprimimos el valor mapeado
Serial.print("El valor mapeado es = ");
Serial.println(valormapeado);
delay(1000);
}
}
void loop() {
}