Programlamada değişkenler önemlidir. Hangi tür işleme göre hangi tür değişken tanımlamamız gerektiğine doğru karar vermemiz gerekir. Aksi halde sonuçlarda yanlışlıklarla karşılaşırız. Değişkenlerin tanımlandığı yerler de önem arz etmektedir. Bu kapsamda Arduino'da değişkenleri tanımladığımız yerleri iki gruba ayırırsak, Global ve Yerel değişkenler olmak üzere iki gruptan bahsedebiliriz.

Global değişkenler: Programın tamamında geçerlidir ve her yerde kullanılabilir. En üstte tanımlanır.

Yerel(lokal) değişkenler: Değişkenin bulundu void() ya da döngü ya da fonksiyon içerisinde kullanılabilirler.


Değişkeni herhangi bir döngü ya da void() içerisinde kullanacağımız zaman program bu değişkenin tanımını önce yerelde sonra globalde arar. Aramaya içten dışa doğru devam eder.


*Arduino penceresinin alt kısmındaki mesajlarda, global değişkenlerin ve yerel değişkenlerin bellekte ne kadar yer kapladığını ve kalan bellek miktarını görebiliriz.
*Büyük projelerde global değişken kullanmak sevilmez. Yerel değişkenler tercih edilir. Global değişkenler bellekte sürekli yer kapladığı için yerel değişkenler kullanılır ve işi bittiğinizde ömürleri sonlandırılır.



Örnek Program:

Değişken a üç farklı yerde kullanılmış ve sonuçlar ekrana yazdırılmıştır. En içteki for döngüsü, a değişkenini, önce kendi lokalinde aramış ve bulmuştur. Bu nedenle globaldeki değeri değil kendi lokalindeki değeri yazdırmıştır.


int a = 3;

int i = 0;

void setup()

{

      int a = 5;

      Serial.begin(9600);

      Serial.print("void setup içindeki a= "); Serial.println(a);

      delay(5000);

}

void loop()

{

      int a = 5;

      Serial.print("void loop içindeki a= "); Serial.println(a);

      for (i = 0; i < 10; i++)

  {

        int a = 7;

        Serial.print("for içindeki a= "); Serial.println(a);

  }

      delay(5000);

}


Global ve Yerel değişkenlerin yerleri:




___________________________________________________________________________________



0 comments:

Yorum Gönder

Toplam Sayfa Görüntüleme Sayısı

Seri İletişim Protokolleri

Sensörlerin Arduino İle Kullanımı

Popular Posts

Yararlanılan Kaynaklar

İletişim

gokdag17@gmail.com