funzione map su variabile float

... ah, di questa cosa si è già parlato sul forum e si è anche fatto vedere come sia banale scriversi una propria funzione che faccia la stessa cosa ma con il float.

Basta partire sempre dal reference della funzione e guardare come essa è fatta:

long map(long x, long in_min, long in_max, long out_min, long out_max)
{
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

... da qui a farne una che funziona con i float ... direi che è questione di un secondo.

Buon lavoro ... :slight_smile:

Guglielmo

P.S.: Ricorda sempre che, su Arduno, i floar sono a 32 bit e che quindi la precisione è solo di 6/7 cifre in tutto (tra prima e dopo la virgola) ...

Floats have only 6-7 decimal digits of precision. That means the total number of digits, not the number to the right of the decimal point. Unlike other platforms, where you can get more precision by using a double (e.g. up to 15 digits), on the Arduino, double is the same size as float.