logo

Arduino Fonksiyonları

İşlevler, programcının belirli bir kodu çeşitli bölümlere ayırmasına olanak tanır ve her bölüm belirli bir görevi yerine getirir. Fonksiyonlar, bir programda bir görevi birden çok kez gerçekleştirmek için yaratılmıştır.

İşlev, çağrıldığı kod alanını döndüren bir prosedür türüdür.

Örneğin, kodda bir görevi birden çok kez tekrarlamak için, görevin her gerçekleştirilmesinde aynı ifadeler dizisini kullanabiliriz.

İşlevleri kullanmanın avantajları

Aşağıda listelenen, programlamada işlevleri kullanmanın bazı avantajlarını tartışalım:

  • Kodun okunabilirliğini arttırır.
  • Programı tasarlar ve düzenler.
  • Hata olasılığını azaltır.
  • Programı kompakt ve küçük hale getirir.
  • Bir dizi ifadenin veya kodun tekrarını önler.
  • Karmaşık bir kodu veya programı daha basit bir programa bölmemize olanak tanır.
  • Bir programdaki işlevlerin yardımıyla değişiklik yapmak daha kolay hale gelir.

Arduino'nun iki ortak işlevi vardır kurmak() Ve döngü(), arka planda otomatik olarak çağrılanlar. Bu fonksiyonların içerisinde küme parantezlerinin içine çalıştırılacak kod yazılır.

geçersiz kurulum () - Kodun yalnızca bir kez çalıştırılan ilk bölümünü içerir. Buna şu şekilde denir: hazırlık bloğu .

geçersiz döngü () - Tekrar tekrar yürütülen ifadeleri içerir. buna denir yürütme bloğu .

latekste tablolar oluşturma

Ancak bazen kendi fonksiyonlarımızı yazmamız gerekir.

Fonksiyonları yazmaya başlayalım.

İşlev Beyanı

Bir işlevi bildirme yöntemi aşağıda listelenmiştir:

    İşlev dönüş türü

Bir fonksiyon için dönüş tipine ihtiyacımız var. Örneğin bir fonksiyonun dönüş değerini bir değişkende saklayabiliriz.

Dönüş türü olarak herhangi bir veri türünü kullanabiliriz. yüzer, karakter , vesaire.

    Fonksiyon adı

İşleve belirtilen bir addan oluşur. Fonksiyonun gerçek gövdesini temsil eder.

    Fonksiyon parametresi

Fonksiyona iletilen parametreleri içerir. Parametreler, verileri bir işleve aktarmak için kullanılan özel değişkenler olarak tanımlanır.

Fonksiyonun ardından gelmesi gerekir parantez ( ) ve noktalı virgül;

İşleve aktarılan gerçek verilere argüman denir.

klavyeye ekle

Bazı örneklerle anlayalım.

Örnek 1:

Aşağıdaki görüntüyü göz önünde bulundurun:

Arduino Fonksiyonları

Örnek 2: Burada iki sayıyı toplayacağız.

Aşağıdaki kodu göz önünde bulundurun:

 void setup() { Serial.begin(9600); } void loop() { int a = 5; // initialization of values to the variables a and b int b = 4; int c; c = myAddfunction(a, b); // c will now contains the value 9 Serial.println(c); // to print the resulted value delay(1000); // time delay of 1 second or 1000 milliseconds } int myAddfunction(int i, int j) { int sum; sum = i + j; return sum; } 

Benzer şekilde yukarıdaki kavramı kullanarak aritmetik işlemleri de yapabiliriz.

2 ila 1 çoklayıcı

Örnek 3:

Burada bir sayının çift mi yoksa tek mi olduğunu belirleyen bir fonksiyon oluşturacağız.

Aşağıdaki kodu göz önünde bulundurun.

 int a= 0; int b; void setup() { Serial.begin(9600); } void loop() { b = Evenfunction(a); // we can store the function return value in variable b Serial.print(a); Serial.print(' : '); // to separate even or odd text if (b==1) { Serial.println( ' Number is even'); } else { Serial.println('Number is odd'); } a++; // the function will increment and will again run delay(1000); } int Evenfunction(int d) { if (d% 2==0) { return 1; } else { return 0; } } 

Çıktı:

Çıktı aşağıda gösterilmiştir:

Arduino Fonksiyonları

ve benzeri...