Menu
CoddyTech

Dönüş Değerleri

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

Bir işlev bir değeri geri de döndürebilir. void yerine değerin türünü yazın ve return ile değeri kullanarak bitirin:

int readPercent() {
  int reading = analogRead(A0);
  return map(reading, 0, 1023, 0, 100);
}

Çağrı, analogRead() gibi bu değeri temsil eder. Değeri saklayabilir, yazdırabilir veya karşılaştırabilirsiniz:

int percent = readPercent();
if (readPercent() > 50) {
  // ...
}

return işlevi hemen bitirir: ondan sonraki satırlar çalışmaz. Buradaki reading gibi bir işlevin içinde oluşturulan değişkenler yalnızca işlev çalışırken var olur; sonuç dışarıya döndürülen değerle aktarılır.

challenge icon

Görev

Kolay

Düğme A0'a, LED ise 13 numaralı pine bağlıdır:

  • A0'ı okuyan ve değeri 0 ile 100 arasında eşlenmiş olarak döndüren int readPercent() fonksiyonunu yaz
  • loop() içinde readPercent() değerini bir değişkende sakla ve yazdır
  • yüzde 50'nin üzerindeyken LED'i yak, aksi hâlde söndür; 100 ms bekle

Run'a bas, düğmeyi çevir, ardından Check'e bas.

Kendin dene

const int ledPin = 13;

// int readPercent() fonksiyonunu buraya yaz

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // int percent = readPercent();
  // değeri yazdır, 50'nin üzerindeyse LED'i yak, 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