Arduino Ders 11 Fonksiyonlar 1 || Fonksiyon içine Değer Almayan Geriye Değer Göndermeyen Fonksiyon

Arduino Ders 11: Fonksiyonlar 1

Arduino Ders 11: Fonksiyonlar 1

Fonksiyon İçine Değer Almayan ve Geriye Değer Döndürmeyen Fonksiyon

1. Giriş

Fonksiyonlar, Arduino programlamasında kodun daha düzenli ve modüler olmasını sağlar. Fonksiyon içine değer almayan ve geriye değer döndürmeyen fonksiyonlar, genellikle sabit bir işlem gerçekleştirir ve bu işlemin sonucunu döndürmeden yerine getirir.

2. Temel Kavramlar

  • void: Geriye değer döndürmeyen fonksiyonların dönüş tipi olarak kullanılır.
  • Parametresiz Fonksiyon: Girdi almadan belirli bir işlem gerçekleştiren fonksiyonlar.

3. Fonksiyon Tanımı

void fonksiyon_adi() {
    // Fonksiyon işlemleri
}

4. Örnek: LED'i Yakıp Söndüren Fonksiyon

Kod Örneği

// Fonksiyonun tanımı
void ledYak() {
    digitalWrite(13, HIGH); // LED'i yak
    delay(1000); // 1 saniye bekle
    digitalWrite(13, LOW); // LED'i söndür
    delay(1000); // 1 saniye bekle
}

void setup() {
    pinMode(13, OUTPUT); // LED pini çıkış olarak ayarla
}

void loop() {
    ledYak(); // LED'i yakıp söndür
}

Kod Açıklaması

  • ledYak: 13 numaralı pine bağlı LED'i yakıp söndüren bir fonksiyondur.
  • setup(): LED pinini çıkış olarak ayarlar.
  • loop(): ledYak fonksiyonunu sürekli çağırır.

5. Örnek: Seri Monitöre Mesaj Yazdıran Fonksiyon

Kod Örneği

// Fonksiyonun tanımı
void mesajYazdir() {
    Serial.println("Merhaba, Arduino!"); // Mesajı yazdır
    delay(1000); // 1 saniye bekle
}

void setup() {
    Serial.begin(9600); // Seri haberleşmeyi başlat
}

void loop() {
    mesajYazdir(); // Mesajı yazdır
}

Kod Açıklaması

  • mesajYazdir: Seri monitöre bir mesaj yazdırır ve 1 saniye bekler.
  • setup(): Seri haberleşmeyi başlatır.
  • loop(): mesajYazdir fonksiyonunu sürekli çağırır.

6. Örnek: Buzzer Çaldıran Fonksiyon

Kod Örneği

// Fonksiyonun tanımı
void buzzerCal() {
    digitalWrite(8, HIGH); // Buzzer'ı çalıştır
    delay(500); // 0.5 saniye bekle
    digitalWrite(8, LOW); // Buzzer'ı kapat
    delay(500); // 0.5 saniye bekle
}

void setup() {
    pinMode(8, OUTPUT); // Buzzer pini çıkış olarak ayarla
}

void loop() {
    buzzerCal(); // Buzzer'ı çaldır
}

Kod Açıklaması

  • buzzerCal: 8 numaralı pine bağlı buzzer'ı çaldırır ve durdurur.
  • setup(): Buzzer pinini çıkış olarak ayarlar.
  • loop(): buzzerCal fonksiyonunu sürekli çağırır.

7. Sonuç

Fonksiyon içine değer almayan ve geriye değer döndürmeyen fonksiyonlar, basit işlemleri gerçekleştirmek için idealdir. Bu tür fonksiyonlar, programınızın okunabilirliğini ve düzenliliğini artırır. Yukarıdaki örnekler, bu tür fonksiyonların Arduino projelerinde nasıl kullanılabileceğini göstermektedir.

Yorum Gönder

0 Yorumlar