Merhaba Webkolog takipçileri!
Bir önceki yazımda Arduino'ya genel bir giriş yapmıştık. Şimdi ise işin biraz daha derinine inelim ve programlamanın en temel kavramlarından ikisine odaklanalım: veri tipleri ve değişkenler. Bir projede ne kadar iyi bir donanım kullanırsanız kullanın, kodunuz sağlam temeller üzerine kurulmamışsa istediğiniz sonucu almanız zorlaşır. İşte bu temellerden en önemlileri de değişkenler ve veri tipleridir. Hazırsanız, gelin bu kavramları daha yakından inceleyelim.
Veri Tipleri: Bilginin Kimliği
Arduino, tıpkı diğer programlama dilleri gibi, farklı türdeki bilgileri (sayılar, harfler, doğru/yanlış değerleri vb.) saklamak için çeşitli veri tiplerini kullanır. Bu veri tiplerini doğru seçmek, kodunuzun daha verimli çalışmasını sağlar ve belleği daha etkili kullanmanıza yardımcı olur. İşte Arduino'da en sık kullanılan veri tiplerinden bazıları:
Veri Tipi | Boyutu (Byte) | Değer Aralığı |
---|---|---|
boolean | 1 | TRUE (1) veya FALSE (0) |
char | 1 | -128 ile 127 arası |
byte | 1 | 0 ile 255 arası |
int | 2 | -32,768 ile 32,767 arası |
unsigned int | 2 | 0 ile 65,535 arası |
long | 4 | -2,147,483,648 ile 2,147,483,647 arası |
unsigned long | 4 | 0 ile 4,294,967,295 arası |
float / double | 4 | -3.4028235E+38 ile 3.4028235E+38 arası (ondalıklı sayılar) |
Bu tablodan da görebileceğiniz gibi, her veri tipinin bellekte kapladığı alan ve saklayabileceği değer aralığı farklıdır. Örneğin, sadece 0-255 arası bir değer saklayacaksanız byte kullanmak, int kullanmaktan daha verimlidir çünkü bellekte 1 byte yer kaplar, int ise 2 byte yer kaplar.
Değişkenler: Verileri Saklamak İçin Kutular
Değişkenler, programınızda kullanacağınız verileri geçici olarak sakladığınız bellekteki adreslere verdiğiniz isimlerdir. Bir değişken tanımlarken, hangi tipte veri saklayacağını belirtmemiz gerekir. Değişken tanımlaması basit bir yapıya sahiptir:
veriTipi degiskenAdi = baslangicDegeri;
Şimdi birkaç örnekle bunu pekiştirelim:
int sensorDegeri = 1023; // Sensörden okunan değeri saklamak için int tipi değişken.
float sicaklik = 25.5; // Sıcaklık değeri için ondalıklı float tipi değişken.
boolean isikDurumu = true; // Işığın açık olup olmadığını saklamak için boolean tipi değişken.
char harf = 'A'; // Tek bir karakter saklamak için char tipi değişken.
Değişkenler sadece tekil değerler saklamakla kalmaz, aynı zamanda birbiriyle ilişkili verileri bir arada tutmak için diziler (array) olarak da tanımlanabilir.
int sicakliklar[3] = {22, 25, 28}; // Üç farklı sıcaklık değerini saklayan bir tamsayı dizisi.
char mesaj[] = {'M', 'E', 'R', 'H', 'A', 'B', 'A'}; // Karakterleri saklayan bir dizi.
Casting: Veri Tipleri Arası Dönüşüm
Bazen bir veri tipini başka bir veri tipine dönüştürmek isteyebilirsiniz. Buna casting denir. Casting işlemi, özellikle matematiksel işlemlerde veya farklı veri tiplerini bir arada kullanırken faydalı olabilir.
byte byteDegisken = 150;
int intDegisken = (int)byteDegisken; // byteDegisken'i int tipine dönüştürür.
// intDegisken'in değeri artık 150 olacaktır.
int toplam = 10;
int sayiAdeti = 3;
float ortalama = (float)toplam / sayiAdeti; // toplami float'a dönüştürerek ondalıklı sonuç alırız.
// Ortalama değişkeninin değeri 3.333... olacaktır.
Gördüğünüz gibi, veri tipleri ve değişkenler, kodunuzun iskeletini oluşturan temel yapılardır. Onları doğru bir şekilde anlamak ve projelerinizde verimli bir şekilde kullanmak, sizi çok daha başarılı bir Arduino geliştiricisi haline getirecektir.
Umarım bu makale, değişkenler ve veri tipleri konusundaki sorularınızı gidermiştir. Bir sonraki yazımda görüşmek üzere!
Webkolog'u takipte kalın!
Hepinize bol kodlu ve keyifli öğrenme süreçleri dilerim!
0 yorum:
Yorum Gönder