Arduino

Arduino Kullanıcı Tanımlı Fonksiyonlar

Fonksiyonlar, programlarda bireysel bölümlerin görevlerini yerine getirmek için hazırlanmış yapılardır. Bir fonksiyonun oluşturulma amacı, aynı eylemin farklı bölümlerde tekrar kullanılma amacıdır. Fonksiyonlar yardımı ile kod tekrarı ve karmaşasından uzaklaşılmış oluruz.

Programlarda fonksiyonları kullanmanın bazı avantajları vardır.-

Fonksiyonlar programcının düzenli kalmasına yardımcı olur. Çoğu zaman bu programın kavramsallaştırılmasına yardımcı olur.

Fonksiyonlar bir eylemi tek bir yerde kodlar, böylece fonksiyonun sadece bir kez düşünülme ve doğru şekilde kodlanması gerekir.

Eğer kodun değiştirilmesi gerekiyorsa, modifikasyondaki hata olasılığını da azaltır.

Fonksiyonlar, tüm sketchleri daha küçük ve daha kompakt hale getirir, çünkü kod bölümleri birçok kez yeniden kullanılır.

Diğer programlardaki kodları modüler hale getirerek yeniden kullanmayı kolaylaştırır ve işlevlerin kullanımı genellikle kodu daha okunabilir hale getirir.

Bakınız: Temel Arduino Fonksiyonları

Bir Arduino çiziminde veya bir programda (setup() ve loop()) iki gerekli fonksiyon vardır. Bu fonksiyonların dışında fonksiyonlarımız oluşturmamız gerekir.

Fonksiyon tanımlama

Bir fonksiyon bütün fonksiyonların dışında tanımlanmak zorundadır. loop fonksiyonundan önce yada sonra tanımlanmasında her hangi bir sorun olmaz. loop fonksiyonundan sonra tanımlanacaksa etiketinin fonksiyonların üzerinde yazılması gerekir.

Tanımlanan fonksiyonda bir dönüş tipi, bir tane isim ve fonksiyon gövdesi olmak zorundadır. Aşağıda bir fonksiyonun yapısı gösterilmiştir.

Fonksiyon Yapısı:

donus_degeri : Bir fonksiyon, C dilindeki her hangi bir veri türünü döndürebilir.

fonk_adi : Değişken tanımlama kurallarına uygun olarak bir fonksiyon adı yazılmalıdır.

(param1,param2,…) : Fonksiyonun gövdesine dışarıdan değer göndermek için parametreler(Değişken tanımlama kurallarına uygun olarak) tanımlanır. Her yeni parametre öncekine virgül ile eklenir.

{ ….. } : Fonksiyonun gövde kısmıdır. Fonksiyonun görevini yerine getireceği kodlar bu bölüm içinde yazılır.

Örnek 1:

void: Her hangi bir değer döndürmediğini ifade eden dönüş tipi.

loop: fonksiyon adı

{ ….} :arasındaki kodlar foksiyonun yapacağı görev

Örnek 2:

Durum 1

Durum 2

Kullanıcı Tanımlı Fonksiyon Türleri

Yukarıdaki tanımlama en doğru tanımlama kuralı olmasına rağmen, fonksiyon kavramına yeni olanlar için fonksiyonları 4 ana gruba ayırabiliriz.

Parametresi ve geriye dönüş değeri olmayan fonksiyonlar

Çıktı:

Arduino Kullanıcı Tanımlı Fonksiyonlar Örnek 1
Arduino Kullanıcı Tanımlı Fonksiyonlar Örnek 1

Parametre Alan Geriye Değer Döndürmeyen Fonksiyon

Çıktı:

Arduino Kullanıcı Tanımlı Fonksiyonlar Örnek 2

Parametre Almayan, Geriye Değer Döndüren Fonksiyon

Çıktı:

Arduino Kullanıcı Tanımlı Fonksiyonlar Örnek 3

Parametre Alan, Geriye Değer Döndüren Fonksiyon

Çıktı:

Arduino Kullanıcı Tanımlı Fonksiyonlar Örnek 4

About the author

admin

Add Comment

Click here to post a comment

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.