Map fonksiyonu arduino içerisinde gelen değerin maksimum ve minimum değerlerini belirterek istediğimiz 2 değer arasında interpolasyon yapmasını sağlamaktadır. İnterpolasyon işlemi örneğin 1 ile 10 arasında 2 değerini 1 ile 100 arasına yerleştir dediğimizde 20 değerini almaktayız. bu işlemde 2.1 değerini istediğimizde map fonksiyonu bize 21 değerini verememektedir. Bu nedenle kendimiz bir float işlemiyle interpolasyon yapabilen fonksiyon oluşturmamız gerekmektedir.
Arduino içerisine ekleyeceğiniz kod;
float mapf(long x, long a, long b, long c, long d)
{
return (float)(x - a) * (d - c) / (float)(b - a) + c;
}
Formül kullanımı;float deger = mapf(2.1, 1, 10, 1, 100);