Arduino - Fonksiyonlar

Fonksiyonlar, programları ayrı görevleri gerçekleştirmek için kod segmentleri halinde yapılandırmaya izin verir. Bir işlev oluşturmak için tipik durum, bir kişinin aynı eylemi bir programda birden çok kez gerçekleştirmesi gerektiğidir.

Kod parçalarını işlevlere göre standartlaştırmanın çeşitli avantajları vardır -

  • Fonksiyonlar programcının düzenli kalmasına yardımcı olur. Genellikle bu, programı kavramsallaştırmaya yardımcı olur.

  • İşlevler, bir eylemi tek bir yerde kodlar, böylece işlevin yalnızca bir kez düşünülmesi ve hata ayıklanması gerekir.

  • Bu, kodun değiştirilmesi gerekiyorsa, değişiklik sırasında hata olasılığını da azaltır.

  • Kod bölümleri birçok kez yeniden kullanıldığından, işlevler tüm çizimi daha küçük ve daha kompakt hale getirir.

  • Kodu diğer programlarda modüler hale getirerek yeniden kullanmayı kolaylaştırırlar ve işlevleri kullanmak çoğu zaman kodu daha okunaklı hale getirir.

Bir Arduino taslağında veya bir programda iki gerekli fonksiyon vardır, yani setup () ve loop (). Diğer işlevler, bu iki işlevin parantezlerinin dışında oluşturulmalıdır.

Bir işlevi tanımlamak için en yaygın sözdizimi -

İşlev Beyanı

Bir işlev, diğer işlevlerin dışında, döngü işlevinin üstünde veya altında bildirilir.

İşlevi iki farklı şekilde açıklayabiliriz -

İlk yol, işlevin adı verilen kısmını yazmaktır. a function prototype aşağıdakilerden oluşan döngü işlevinin üstünde -

  • İşlev dönüş türü
  • Fonksiyon adı
  • Fonksiyon argüman türü, argüman adını yazmaya gerek yok

İşlev prototipinin ardından noktalı virgül (;) gelmelidir.

Aşağıdaki örnek, birinci yöntemi kullanarak işlev bildiriminin gösterimini gösterir.

Misal

int sum_func (int x, int y) // function declaration {
   int z = 0;
   z = x+y ;
   return z; // return the value
}

void setup () {
   Statements // group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ; // function call
}

İşlev tanımı veya bildirimi olarak adlandırılan ikinci bölüm, aşağıdakilerden oluşan döngü işlevinin altında bildirilmelidir:

  • İşlev dönüş türü
  • Fonksiyon adı
  • Fonksiyon argüman türü, buraya argüman adını eklemelisiniz
  • İşlev gövdesi (işlev çağrıldığında çalışan işlevin içindeki ifadeler)

Aşağıdaki örnek, ikinci yöntemi kullanarak işlev bildirimini gösterir.

Misal

int sum_func (int , int ) ; // function prototype

void setup () {
   Statements // group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ; // function call
}

int sum_func (int x, int y) // function declaration {
   int z = 0;
   z = x+y ;
   return z; // return the value
}

İkinci yöntem, yalnızca döngü işlevinin üzerindeki işlevi bildirir.