Menu
CoddyTech

Fonksiyon Parametreleri

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

blinkOnce() her zaman 13 numaralı pini 200 ms boyunca yanıp söndürür. Herhangi bir pini herhangi bir süre boyunca yanıp söndürmek için işleve parametreler verin: parantezlerinde listelenen ve her birinin bir türü olan, değerlerini çağrıdan alan değişkenler.

void blinkLed(int pin, int ms) {
  digitalWrite(pin, HIGH);
  delay(ms);
  digitalWrite(pin, LOW);
  delay(ms);
}

Bir çağrıdaki değerlere argümanlar denir. Bunlar parametreleri sırayla doldurur: blinkLed(12, 200); bloğu pin 12 ve ms 200 olacak şekilde çalıştırır; blinkLed(13, 600); ise 13 ve 600 ile çalıştırır.

Sıra belirleyici olduğundan, blinkLed(200, 12) 200 numaralı pini 12 ms boyunca yanıp söndürmeye çalışır.

challenge icon

Görev

Kolay

Yeşil bir LED 12 numaralı pine, kırmızı bir LED ise 13 numaralı pine bağlıdır:

  • void blinkLed(int pin, int ms) yaz: pini aç, ms kadar bekle, kapat, ms kadar bekle
  • loop() içinde yeşil LED'i 200 ms, ardından kırmızı LED'i 600 ms boyunca yakıp söndür

Run'a, ardından Check'e bas.

Kendin dene

const int greenPin = 12;
const int redPin = 13;

// void blinkLed(int pin, int ms) fonksiyonunu buraya yaz

void setup() {
  pinMode(greenPin, OUTPUT);
  pinMode(redPin, OUTPUT);
}

void loop() {
  // yeşil LED'i 200 ms, ardından kırmızı LED'i 600 ms boyunca yakıp söndür
}
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