Menu
CoddyTech

Yüzdeye Dönüştür

Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 10 / 22.

0 ile 1023 arasındaki okumalar insanlar için pek anlam ifade etmez. 0 ile 100 arasında bir yüzde daha kolay anlaşılır. map() bir sayıyı bir aralıktan başka bir aralığa dönüştürür:

int percent = map(reading, 0, 1023, 0, 100);

Beş sayı alır: değeri, aralığının alt ve üst sınırlarını ve yeni aralığın alt ve üst sınırlarını. 0, 0 olur; 1023, 100 olur ve aralık boyunca yolun dörtte biri kadar ileride olan bir değer de yeni aralığın dörtte biri kadar ileride yer alır: 256, 25 olur.

map() tam sayılarla çalışır ve kesirli kısmı atar; bu da yüzde için uygundur.

challenge icon

Görev

Kolay

Potansiyometre A0 pininde. Ne kadar çevrildiğini yüzde olarak yazdırın:

  • A0 değerini okuyun
  • map() ile okuma değerini 0 ile 100 arasına dönüştürün
  • Yüzdeyi yazdırın, ardından 100 ms bekleyin

Run düğmesine basın, potansiyometreyi çevirin, ardından Check düğmesine basın.

Kendin dene

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // reading değerini map() ile yüzdeye dönüştür, yazdır, 100 ms bekle
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Girişler bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground