Arduino - C - map() Fonksiyonunu Float Olarak Kullanma


   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);
- 2.1 değeri yerine istediğiniz değişkeni giriyorsunuz
- 1, 10 kısmı 2.1 değeri yerine girdiğiniz değerin minimum ve maksimum değerleri
- 1, 100 kısmı ise fonksiyondan sonra çıkmasını istediğimiz değerlerin minimum ve maksimum değerleridir.



Ziyaretçi, yorum yapılsın mı?
İsim:*
E-Mail:


[not-allow-comm]
[/not-allow-comm]

Dikkat!

Aşağıdaki bağlantıdaki makaleye göz atın.

Site Kuralları ve Engellenme Sonrası
İstatistik
File engine/modules/zpstats.php not found.
Sıkça Sorulan Sorular
Video Trafiği
Etiketlere göre ara