Map Fonksiyonu
Belirli bir aralıktaki sayının, başka bir aralıkta hangi sayıya karşılık geldiğini hesaplamak için kullanılır. Kullanım şeklinde belirtilen sayinin , sayi altdegeri ve sayi ust degeri arasında olabileceği belirtilir. Bu şartlara uygun olarak sayi için yeni belirtilen aralıkta karşılığı bulunur. Yeni bulunan değer geri döndürür.
Kullanım Şekli:
int yeniDeger=map(sayi, sayi_altdeger, sayi_ustdeger, sayi_yenialtdeger, sayi_yeni_ustdeger);
Örnek Kodlama :
int potPin=A0; //analog in A0 pini
int potDegeri=0,mapDegeri=0;
void setup() {
pinMode(potPin,INPUT);
Serial.begin(9600);
}
void loop(){
//potPinden okunan degere degiskene aliniyor
potDegeri=analogRead(potPin);
//okunan deger 0 - 1023 arasi bir deger oldugundan map ile 0-255 arasindaki bir degere donusturuluyor
mapDegeri=map(potDegeri, 0, 1023, 0, 255);
Serial.print(potDegeri);
Serial.print(" ");
Serial.println(mapDegeri);
//50 millisaniye bekle
delay(50);
}
Örnek Uygulama:
Map fonksiyonu kullanımı için aşağıdaki örnek uygulamayı inceleyebilirsiniz.
Potansiyometre ile Led Parlaklığını Ayarlama
Ekleyen:admin
