La funzione inversa del logaritmo e' l'esponenziale.
Si calcola con la funzione pow(base, exponent).
La base va dimensionata in funzione del valore che vuoi avere per il fondo scala, che, mi sembra di aver capito, e' 100.
Qui sotto trovi un esempio che ti trasforma un dato lineare in ingresso da 0 a 255 in uno esponenziale in uscita da 0 a 100
void setup()
{
int i;
int Exp;
float BASE = pow(101, 1/255.0);
Serial.begin(115200);
for (i=0; i<256; i++)
{
Exp = pow(BASE,i) - 1;
Serial.print(i);
Serial.print(" ");
Serial.println(Exp);
}
}
void loop()
{
}
Come e' gia' stato fatto notare:
ma questa e' una caratteristica della funzione esponenziale.
Inoltre, come e' gia' stato detto, Map trasla i valori in modo lineare, e quindi non puo' generare un'andamento esponenziale ma, se vuoi, la puoi usare prima, per limitare i valori di tuo interesse in un determinato range.