map() ile Değerleri Yeni Bir Aralığa Eşleme
Ham okumaları kullanılabilir birimlere yeniden ölçeklendirin.
map() ile Değerleri Yeni Bir Aralığa Eşleme, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Arduino & IoT Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Raw Values Are Awkward
A 0 to 1023 reading rarely matches what you need. Often you want a percentage or an angle, not a raw sensor count.
Meet the map Function
The map function rescales a number from one range into another. It does the proportional math so you do not have to.
Its Five Arguments
You give map five things: the value, plus the low and high of its current range and the low and high of the target range.
map(value, fromLow, fromHigh, toLow, toHigh);Scale to a Percentage
To turn a knob into 0 to 100 percent, map from the analog range to a percent range. The result reads like a volume dial.
int pct = map(analogRead(A0), 0, 1023, 0, 100);Scale to a Servo Angle
Servos expect 0 to 180. Map a knob into that range and the reading becomes a usable angle for the motor.
int angle = map(analogRead(A0), 0, 1023, 0, 180);It Returns Whole Numbers
The map function works in integers, so it returns whole numbers and drops the fraction. That is fine for most controls.
You Can Flip the Range
Set the target low above the high to invert the output. Now turning the knob right makes the result go down.
int v = map(analogRead(A0), 0, 1023, 100, 0);It Does Not Clamp
The map function will go past your limits if the input does. Use constrain afterward to keep the result safely inside bounds.
int v = constrain(map(x,0,1023,0,100),0,100);Negative Ranges Work Too
Targets can be negative, like -50 to 50 for a centered control. The map math handles that direction with no extra effort.
Map for Brightness
Pair map with PWM later to set brightness. A knob can scale neatly into the 0 to 255 range an LED dimmer expects.
int b = map(analogRead(A0), 0, 1023, 0, 255);A Tool You Will Reuse
You will reach for map constantly: percentages, angles, ranges, and more. It turns raw sensor data into meaningful numbers.
Quick Check
What is the job of the map function?
Recap: Rescaling with map
You learned map rescales a value between ranges using five arguments. Pair it with constrain to clamp results into safe bounds.
Sıkça Sorulan Sorular
“map() ile Değerleri Yeni Bir Aralığa Eşleme” dersi ücretsiz mi?
Evet — “map() ile Değerleri Yeni Bir Aralığa Eşleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Arduino & IoT Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.
“map() ile Değerleri Yeni Bir Aralığa Eşleme” dersinde ne öğreneceğim?
Ham okumaları kullanılabilir birimlere yeniden ölçeklendirin. Arduino & IoT Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Arduino & IoT Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Arduino & IoT Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“map() ile Değerleri Yeni Bir Aralığa Eşleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Arduino & IoT Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Arduino & IoT Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dijital ve Analog Sinyaller
- analogRead 0–1023 Döndürür
- Bir Potansiyometre Düğmesini Okuma
- map() ile Değerleri Yeni Bir Aralığa Eşleme