Mühendis Bilim / Eğitimler / Arduino Dersleri / Arduino’ da Değişkenler ve Kullanımları

Arduino’ da Değişkenler ve Kullanımları

Hasan Eren EMİR | 28 Şubat 2016, 23:23 | Arduino Dersleri | 10805 görüntülenme

Merhabalar! Eğitim yazılarımızı ve çalışmalarımızı yaparken değişkenlerden bahsetmediğimi fark ettim. Az çok programlama bilgisine sahip olan okurlarımız değişkenlerin ne işe yaradıklarını ve kullanım alanlarından haberdardırlar. Ancak programlamaya yeni başlayan okurlarımızın “Nedir bu değişkenler?” diye sormaları çok doğal. O halde anlatmaya başlayalım;

Değişkenler

Programlamanın her türünde en çok kullanılan öğeler muhakkak değişkenlerdir. Değişkenler, programlarımızda bazı verileri, sonradan kullanmak için sistem hafızasında tutan öğelerdir. Bu öğelere kendimiz isim vererek kullanımlarını dahada kolaylaştırmış oluyoruz. Arduino programlaması için şu örneği verebiliriz; int deger = 125; Burada int ifadesi değişkenimizin türü, deger ifadesi bizim isteğimize göre verdiğimiz ve sonradan da bu isimle çağıracağımız değişken ismi, = ifadesi programlamada eşittir manasına değil atama manasına gelen ifade ve son olarak 125 ifadesi elimizdeki sayısal veri değeri. Bu kod öbeğini Türkçe olarak okumamız mümkün olsaydı şu şekilde telaffuz etmemiz doğru olacaktır; “125 sayısını integer cinsinden deger değişkenine atadık”. Değişkenlere, değişken türüne ve sınırına göre herhangi bir değer atandıktan sonra tekrar tekrar farklı değerler atanabilir ve kullanılabilir.

Değişkenlerin Kullanımında Dikkat Edilmesi Gereken Durumlar

Teknolojinin gelişmesi ile veri depolama alanları her ne kadar mb(megabyte), gb(gigabyte), tb(terebyte) hatta pb(petabyte) mertebelerine ulaşmış olsa bile arduino gibi kartlar üzerinde kullanılan mikroişlemcilerin hafıza değerleri kb(kilobyte)lar seviyesindedir. Bu durumda kullanacağımız değişken türünün hafızada ne kadar yer kaplayacağına dikkat etmemiz, hem programlarımızın daha dengeli çalışmasına hem de hafıza alanından tassarruf(özellikle binlerce satır koddan oluşan çalışmalar için) sağlamamıza yarayacaktır. Bir diğer durum ise değişken türünün sınırları içerisinde atama yapmamız gerekiyor. Değişken sınırlarını aşan değerlerde, değişkenimiz kendi sınırının son ifadesini alacak ve işlemlerimiz hatalı olacaktır veya programımız hiç çalışmayacaktır. Dolayısıyla değişken sınırlarına ve boyutlarına dikkat ederek en uygun olan değişken türünü seçmemiz gerekiyor.

Arduino İçin Değişken Tablosu

Tip Boyut(byte) Aralık Açıklama
int 2 -32768 ile 32767 arasında işaretli tamsayılar
unsigned int 2 0 ile 65535 arasında pozitif tamsayılar
long 4 -2147483648 ile 2147483647 arasında küçük negatif ve büyük pozitif tamsayılar
unsigned long 4 0 ile 4294967295 arasında büyük pozitif tamsayılar
char 1 -128 ile +127 arasında işaretli -128 ile +128 arasındaki sayılar veya tek bir karakter
string boyutu karakter sayısına göre değişkenlik gösterir karakterlerden oluşan dizi tırnak işareti(” “) içerisine yazılan karakter dizisidir. Örneğin;

“2016 ya Merhaba Dünya!”

byte 1 0 ile 255 arasında 0 ile 255 arasında tam sayılar
float 4 -3.4028235E+38 ile 3.4028235E+38 arasında ondalık sayılar
double 4 -3.4028235E+38 ile 3.4028235E+38 arasında ondalık sayılar (arduinoda float ile double aynı aralığa sahiptir)
boolean 1 true(1) ya da false(0) mantık ifadelerinde kullanılırlar
YAZAR BİLGİSİ
Hasan Eren EMİR
Yönetici
Biyografi

Merhabalar. Ben MühendisBilim’ in yöneticisiyim. Çocukluğumdan beri elektik-elektronik ve yazılım alanlarına duyduğum büyük ilgi sebebiyle üniversite eğitimimde bu alana yöneldim. Halen Atatürk Üniversitesi Elektrik-Elektronik Mühendisliği Bölümü’ nde eğitim görmekteyim. Bunun yanında kendi projelerim üzerinde çalışmalarımı sürdürüyorum. Bilim, teknoloji, mühendislik alanlarından gelişmeleri duyuracağım ve diğer projelerimi de yayınlayacağım bir platform ihtiyacından doğan bir diğer projem; MühendisBilim için desteklerinizi bekliyor, iyi okumalar diliyorum.

BENZER GÖNDERİLER

FACEBOOK İLE YORUM YAP

YORUM YAP
  1. Avatar
    sabahattin, 11 Aralık 2018 - 11:25 'de demiş ki:
    sabahattin

    Sayın Hasan Bey barkottan her bir okuttuğum fiyat arduino tanımlayıp lcd ekranında görebilirmiyiz.

    • Hasan Eren EMİR
      Hasan Eren EMİR, 26 Aralık 2018 - 00:22 'de demiş ki:
      Hasan Eren EMİR

      Barkod okuma için nasıl bir sensör/sistem kullanılıyor deneyimim yoktur malesef. Ancak olmayacak bir proje değil gibi. Parça parça ilerlemeye çalışın. Öncelikle barkoddan değer okumayı, ardından lcd işlemlerini ve son olarak bu iki sistemin birleştirilmesini yaparsanız sonuca daha kolay ulaşırsınız.

  2. Avatar
    aslan, 30 Haziran 2016 - 05:05 'de demiş ki:
    aslan

    Arduino 2 yıldır ilgimi çeken bir teknoloji ki bir ara heves uğruna gidip kodlab’ın kitabını aldım roman gibi okumaya başladım biraz ilerleyince sipariş ettim ve eve bir köşeye koydum öylece duruyor ki şimdi sitenizde bu bölümü fark ettim. Bana faydalı olacak gerçekten kaliteli bilgiler var. Tekrardan yoğunlaşmak gerekiyor anlaşılan 🙂

    • Hasan Eren EMİR
      Hasan Eren EMİR, 30 Haziran 2016 - 05:40 'de demiş ki:
      Hasan Eren EMİR

      Derslerimiz henüz başlangıç düzeyinde. Şuandan itibaren başlarsanız sizin için daha faydalı olacaktır. Gelişmiş uygulamalara geçmek için temel elektronik eğitimler kategorimizde öncelikle bazı temel bilgileri vermemiz gerekiyor. O sebeple arduino derslerinden ziyade şu sıralar temel elektronik bilgileri paylaşmaya çalışıyorum. Bu bilgilerden sonra arduino dersleri kaldığı yerden devam edecek 🙂

  3. Avatar
    Ceren, 29 Haziran 2016 - 19:07 'de demiş ki:
    Ceren

    Bir bayan olmama rağmen,elektrik elektronik aynı zamanda yazılımada inanılmaz derecede ilgim var.Bu arduino ve raspi derslerini sürekli takip ediyorum,siteniz çok güzel ellerinize sağlık..

    • Hasan Eren EMİR
      Hasan Eren EMİR, 29 Haziran 2016 - 23:23 'de demiş ki:
      Hasan Eren EMİR

      Güzel yorumunuz için teşekkürler. Bizde sizin gibi bu alanlara ilgili kesim için elimizden geldiğince kaynak oluşturmaya çalışıyoruz. Faydalı olabiliyorsak ne mutlu bize 🙂


PAYLAŞ