Robot Programlama – Arduino Tümleşik Geliştirme Ortamının “Söz Dizimi ve Operatör” Yapısı

8. Arduino Tümleşik Geliştirme Ortamının Söz Dizimi ve Operatör Yapısı

Söz Dizimi

; Noktalı Virgül: C programlama dilinde her satır programından sonra noktalı virgül konulması, sonlandırılması gerekmektedir. Noktalı virgül konulmadığı durumlarda derleme hatası oluşmaktadır.

noktalı virgül

{} Süslü Parantez: Fonksiyonlarda, döngülerde ve koşullu ifadelerin bildirilmesinde süslü parantez kullanılmaktadır. İç içe olan fonksiyonlarda en dıştaki süslü parantezin en baştaki fonksiyona ait olduğuna dikkat edilmeli, aksi takdirde derleme hatası ortaya çıkmaktadır.

süslü parantez

// Çift Slash: Program satırından, program başında veya herhangi bir yerde programın çalışma şekli hakkında açıklama yapmak isteniyorsa çift slash kullanılmalıdır. Çift slashtan sonra yazılanlar program kodu olarak dikkate alınmaz. Derleyici tarafından yok sayılır ve mikroişlemciye aktarılmaz. Örneği inceleyiniz.

ift ve yıldızlı slash örneği

/**/ Yıldızlı Slash: /* Buraya yazılan her türlü satır, sütun dahil program olarak alınmamakta, açıklama olarak dikkate alınmaktadır. */ Yukarıdaki örneği inceleyiniz.



#define: #define ön işlemci komutu olup kullanılan bir isim yerine başka bir ismin kullanımını ve değişimini sağlamaktadır. Programın derlenmesinden önce programcının sabit bir değere isim vermesine izin vermektedir. “#” işaretinin kullanılması gereklidir. #define deyiminden sonra hiçbir noktalı virgül veya eşittir bulunmamalıdır. Yanda verilen örneğe göre, program derlenirken ledpin görüldüğü yere 12 rakamını yerleştirecektir.

define örneği

#include: #include Arduino için yazılmış kütüphanelere erişimi sağlamak için kullanılmaktadır. Diğer bir ifadeyle üzerinde çalışılan program dışındaki kütüphanelere erişmek için kullanılan fonksiyondur. Örneğin yapılan programda SPI kütüphanesini kullanmak ve onun içerisindeki komutlara ulaşmak istendiğinde program başı tanımlanması (”…”) ya da (<…>) şekilde olmak üzere iki şekilde yapılmaktadır. #include deyiminden sonra hiçbir noktalı virgül veya eşittir bulunmamalıdır.

include kullanım şekli

Aritmetik Operatörler

= Atama İşleci: C programlama dilindeki tek eşit işareti atama operatörü olarak adlandırılır. Bir denklem veya eşitlik gösterdiği cebir sınıfından farklı bir anlam taşır. Atama işleci, mikrodenetleyiciye eşittir işaretinin sağ tarafında bulunan herhangi bir değer veya ifadeyi değerlendirmesini ve eşit işaretin solundaki değişkende saklamasını söyler.

Atama işleci kullanım örneği

+ Toplama, Çıkarma, * Çarpma ve / Bölme: C’de programlama yaparken matematiksel işlemlerde aritmetik operatörler kullanılır. İnt ya da float (virgüllü) değerinden sonuçlar bulunabilir.

4 işlem örneği

% Mod: Bir tam sayı belirlenen bir bölüme ayrıldığında kalanını hesaplar. Belirli bir aralıktaki bir değişkeni tutmak için de kullanılmaktadır.

Mod örneği

Karşılaştırma Operatörleri

== (eşit eşit), != (eşit değil), < (küçük), > (büyük), <= (küçük eşit), >= (büyük eşit): Karşılaştırma operatörlerinin kullanımı aşağıda verilmiştir. Genellikle if içerisinde karşılaştırma yaparken kullanılan operatörlerdir. “if” karşılaştırma operatörüyle birlikte kullanıldığında, belli bir değerin üzerinde olup olmadığı test edilir. Parantez içindeki ifadeler doğruysa parantez içindeki ifadeler çalıştırılır. Doğru değilse program kod üzerinde atlanır.

Karşılaştırma operatörlerinin kullanım örneği

Karşılaştırma operatörlerinin if içinde kullanım şekli

Boolean Operatörleri

&& (mantıksal ve): Boolean ifadeleri genellikle “if” yapısının içerisinde ve belirli şart gerektiren durumlarda kullanılmaktadır. Yalnızca her iki işlem de doğruysa “if” şartı doğrudur. Bu durumda “if” içerisindeki komut çalıştırılır. Herhangi bir durum ya da ikisi de false, yanlış sonuç ise if yapısı çalıştırılmaz. Örnekte oku1 ve oku2 HIGH ise LED yanmaktadır.

mantıksal ve kullanım örneği



|| (mantıksal veya): Her iki işlemden herhangi birisi doğruluk şartını taşıyorsa if içerisindeki komut çalıştırılır. Örnekte oku1 veya oku2 HIGH ise led yanmaktadır.

mantıksal veya kullanım örneği

! (mantıksal değil): Değer olarak verilen ifadenin sıfır olma durumudur. İfadenin sıfır olma şartı sağlanıyor ise if yapısı çalıştırılmaktadır. Örnekte buton1’e basılmıyor ise LED’i söndürülmektedir.

mantıksal değil kullanım örneği

İşaretçi Operatörler

& Referans operatörü, * Referans dışı operatör: C programlama dilinde bazı veri yapılarını değiştirmek, bir değişkene başvuru yoluyla geçmek için bu işaretçilerin kullanılması kodun basitleştirilmesini sağlamaktadır. Örneğin bazı durumlarda bir değişkene bir şey yapılması ve diğer durumlarda da aynı şeyin başka bir değişkene yapılması gereken durumlarda kullanılmaktadır. Esasen iki farklı değişken üzerinde aynı işlemi gerçekleştiren iki kod sırası yerine, hangi değişkenin üzerinde çalışacağını seçen bir bit kodu bulunmaktadır. C / C ++ ‘da değişken geçirmenin en temel biçimi değeri geçmektir ve bir değişken başka bir değişkene atandığında, aslında o değişkenin bir kopyası oluşturulduğu anlamına gelmektedir. Aşağıdaki örneği inceleyiniz.

Referans ve Referans dışı operatör kullanım örneği

Bitsel Operatörler

& (bitsel ve): Bitsel operatörler hesaplamalarını değişkenlerin bit düzeyinde gerçekleştirir. Bitsel ve, işleme giren bitlerin ve’sini verirler. Yani her iki giriş biti de 1 ise, sonuç 1; aksi halde sonuç 0 olmaktadır. Örneği inceleyiniz.

bitsel ve kullanım örneği

bitsel ve 2. kullanım örneği

| (bitsel veya): İşleme giren bitlerin herhangi birinde veya her ikisinde 1 değeri varsa 1 değerini döndürür. Sadece işleme giren bitlerin her ikisinde de 0 değeri varsa 0 değerini döndürür. Örneği inceleyiniz.

bitsel veya kullanım örneği

bitsel veya 2. kullanım örneği

^ (bitsel xor): Bu operatör, “bitsel ve” operatörüne çok benzemektedir. Yalnızca o pozisyon için her iki giriş biti 1 olduğunda verilen bir bit pozisyonu için 0 olarak değerlendirilir. Örnekleri inceleyiniz.

^ bitsel xor kullanım örneği

^ bitsel xor 2. kullanım örneği

~ (bitsel değil): Bitsel değil operatörü sağdaki tek bir işlenene uygulanır. Bitsel değil uygulandığında her bit için tersi olmaktadır: 0 1 olur ve 1 0 olur. En yüksek bit 1 ise sayı negatif olarak yorumlanır. Örneği inceleyiniz.

bitsel değil kullanım örneği

bitsel değil 2. kullanım örneği



<< (bitshift sol) ve >> (bitshift sağ): Bu operatörler, sol işlenendeki bitlerin sağ işlenen tarafından belirtilen konum sayısına göre sola veya sağa kaydırılmasına neden olur.

bitshift sol ve bitshift sağ kullanım örneği

Birleşik Operatörler

a++ (arttırma) ve –(azaltma): Bir değişkende arttırma veya azaltma yapılmasını sağlamaktadır. Aşağıdaki örnekleri inceleyiniz.

arttırma ve azaltma kullanım örneği

bitshift sol ve bitshift sağ 2. kullanım örneği

+= (birleşik artırma), -= (birleşik çıkarma), *= (birleşik çarpma), /= (birleşik bölme) ve %= (birleşik mod): Bu operatörler değişken üzerinde başka bir sabit veya değişkenle matematiksel işlem yapmak için kullanılmaktadır. Örneği inceleyiniz.

birleşik artırma birleşik çıkarma birleşik çarpma birleşik bölme ve birleşik mod kullanım örnekleri

&= (bitsel lojik ve): Bitsel Lojik Ve değişkendeki belirli bitleri LOW (düşük) durumuna zorlamak için genellikle bir değişken ve bir sabitle kullanılır. Buna programlama kılavuzlarında “temizleme” veya “sıfırlama” bitleri denmektedir. Bitsel Lojik Ve bir değişkenin geri kalanını değiştirmeden bırakmak, değişkenin 0 ve 1 bitlerini sıfırlamak (sıfıra ayarlamak) için kullanılmaktadır.

bitsel lojik ve kullanım örneği

|= (bitsel lojik veya): Bitsel Lojik Veya bir değişkende belirli bitlere “ayar” (1 olarak ayarlanır) yapmak için genellikle bir değişkenle ve bir sabitle kullanılmaktadır.

bitsel lojik veya kullanım örneği

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir