Arduino Programlama Dili – Değişken Kapsamı ve Elemeler

0
6707
Okunma

Değişken Kapsamı ve Elemeler

Değişken Kapsamı ve Elemeler


Değişken Kapsamı ve Elemeler. Arduino’nun kullandığı C programlama dilindeki değişkenlerin kapsamı adı verilen bir özelliği vardır. Genel değişken, bir programdaki her işlev tarafından görülebilen bir değişkentir. Yerel değişkenler yalnızca bildirildikleri işlev için görülebilir.

Arduino ortamında, bir işlevin dışında bildirilen herhangi bir değişken (ör. Setup(), loop() vb.), Genel bir değişkendir.Programlar daha büyük ve daha karmaşık hale geldiğinde yerel değişkenler, yalnızca bir işlevin kendi değişkenlerine erişebilmesini sağlamak için yararlı bir yöntemdir.

Bu, bir işlev yanlışlıkla başka bir işlev tarafından kullanılan değişkenleri değiştirdiğinde programlama hatalarını önler.

int gPWMval;                    // tüm fonksiyonlar bu degişkene erişebilir ! (global)

void setup()
{
 // ...
}
void loop()
  {
 int i;                          // "i" değişkeni sadece loop içinde erişilebilir.
 float f;                        // "f" değişkeni de aynı şekilde sadece loop içinde erişilebilir.
 // .....
 for (int j = 0; j <100; j++){}  // "j" değişkeni yalnızca bu for döngüsü içinde erişilebilir.
  }

static (statik değişken)

Static ile fonksiyonda kalıcı değişkenler oluşturulur. Bir kere oluşturulan değişken program boyunca silinmeden kalır. Normal yerel değişkenler fonksiyonnun bitimi ile siliniyordu.

static int sensor; 

volatile

Volatile tip tanımlayıcısı (Volatile Type Quantifier) basitçe bir değişken tanımının başında bulunup, bu değişkenin, program dışında bir etki altında bulunabileceğini ifade eder.

Örneğin geliştirdiğimiz bir programda, farklı işlem veya donanımsal etkiler sonucunda değeri değişen bir değişken (variable) kullanıyorsak, bu değişkeni volatile olarak tanımlamamız gerekir.

Aksi halde derleyici (compiler) bu değişkeni optimize ederek görevini yerine getiremez bir hale sokabilir.

const (sabit)

const ile tanımalanan değişkenler sonradan değiştirilemezler.

Sabit tanımlar için kullanılırlar.

const int pi = 3.14

Araçlar (Utilities)

sizeof()

Bu fonksiyon değişkenin boyutunu BYTE olarak geri döndürür.

sizeof(değişken);

char komutundan farkı sadece pozitif değerler alır (0-255)

PROGMEM

Datayı SRAM yerine Flash’ta depolamaya yarar.Sadece pgmspace.h’ta tanımlanan değişken tiplerinde işe yarar.

Kendisi de pgmspace.h’ta tanımlandığından yazdığınız programda kullanmak için pgmspace.h’ı da programa eklemelisiniz.

#include <avr/pgmspace.h>
//aşağıdaki gibi üç şekilde de kullanılır.
değişken_tipi değişken_adı[] PROGMEM = {}
değişken_tipi PROGMEM değişken_adı[] = {}
PROGMEM değişken_tipi değişken_adı[] = {}

NOT: Buradaki bilgiler arduino.cc sitesinden Türkçeye çevrilmiştir.
Türkçe çevirinin tüm hakları saklıdır.
Bu web sayfası sadece link olarak paylaşılabilir.
Sayfada herhangi bir hata, öneri ve yorumlarınız için iletişim kurmanızı bekleriz.


CEVAP VER

Please enter your comment!
Please enter your name here

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