Arduino projelerinde kullanılan değişken türleri, verilerin saklanması ve işlenmesi için büyük önem taşır. Doğru veri türünü seçmek, hem bellek kullanımını optimize eder hem de projelerinizi daha verimli hale getirir. İşte Arduino'da kullanılan temel değişken türleri, özellikleri ve her biri için örnekler aşağıda verilmiştir.
Değişken Türleri ve Özellikleri
| Veri Tipi | Bellek Kullanımı | Değer Aralığı | Açıklama |
|---|---|---|---|
int | 2 byte | -32,768 ile 32,767 | Tamsayıları saklar. Genellikle sayısal değerler için. |
unsigned int | 2 byte | 0 ile 65,535 | Negatif olmayan tamsayılar için kullanılır. |
long | 4 byte | -2,147,483,648 ile 2,147,483,647 | Daha büyük tamsayılar için. |
unsigned long | 4 byte | 0 ile 4,294,967,295 | Negatif olmayan büyük sayılar için. |
float | 4 byte | ±3.4028235E+38'e kadar | Ondalık sayılar ve hassas ölçümler için. |
char | 1 byte | -128 ile 127 veya 0-255 | Tek bir karakter veya küçük bir sayı için. |
byte | 1 byte | 0 ile 255 | Pozitif tam sayılar için kullanılır. |
boolean | 1 byte | true veya false | Mantıksal doğru/yanlış durumları için. |
1. int (Tamsayı Değişkenleri)
Özellikler
- Bellek: 2 byte
- Kullanım: Tamsayı değerlerini saklamak için kullanılır.
void setup() {
int ledPin = 13; // LED'in bağlı olduğu pin numarası
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH); // LED'i yak
}
void loop() {
// Kod sürekli çalışır
}
2. unsigned int (Pozitif Tamsayı Değişkenleri)
Özellikler
- Bellek: 2 byte
- Kullanım: Negatif olmayan, daha büyük tamsayı değerleri için.
void setup() {
unsigned int delayTime = 500; // 500ms gecikme süresi
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(delayTime); // LED 500ms yanar
digitalWrite(13, LOW);
delay(delayTime); // LED 500ms söner
}
3. long ve unsigned long
Özellikler
- Bellek: 4 byte
- Kullanım: Büyük tamsayılar ve zaman ölçümleri için.
unsigned long startTime; void setup() { Serial.begin(9600); startTime = millis(); // Arduino'nun çalışma süresini al } void loop() { unsigned long currentTime = millis(); Serial.println(currentTime - startTime); // Çalışma süresini yazdır delay(1000); // Her saniye günceller }
4. float (Ondalık Sayılar)
Özellikler
- Bellek: 4 byte
- Kullanım: Sıcaklık, voltaj gibi hassas ölçümler için.
void setup() {
float voltage = 5.23; // Ölçülen voltaj
Serial.begin(9600);
Serial.print("Voltage: ");
Serial.println(voltage);
}
void loop() { // Döngüde işlem yapılmaz
}
5. char (Karakter Değişkenleri)
Özellikler
- Bellek: 1 byte
- Kullanım: Tek bir karakter veya ASCII kodları için.
void setup() {
char firstLetter = 'A'; // Karakter tanımlama
Serial.begin(9600);
Serial.print("The first letter is: ");
Serial.println(firstLetter);
}
void loop() { // Döngüde işlem yapılmaz
}
6. boolean (Mantıksal Değerler)
Özellikler
- Bellek: 1 byte
- Kullanım: Doğru (
true) veya yanlış (false) durumları için.
void setup() {
boolean isOn = true;
pinMode(13, OUTPUT);
if (isOn) {
digitalWrite(13, HIGH); // LED'i yak
}
}
void loop() {
// Döngüde işlem yapılmaz
}
7. byte (Pozitif Küçük Sayılar)
Özellikler
- Bellek: 1 byte
- Kullanım: Küçük pozitif tam sayılar.
void setup() {
byte brightness = 255; // LED'in maksimum parlaklığı
analogWrite(9, brightness); // PWM ile LED'i parlak yak
}
void loop() {
// Döngüde işlem yapılmaz
}
Arduino'da değişken türlerini doğru seçmek, projelerinizi daha etkili ve optimize hale getirir. Her bir değişken türü farklı durumlarda kullanılır ve bu durumlara uygun örnekler, temel seviyeden ileri seviyeye geçişi kolaylaştırır.

Bu Gönderiye Yorum Yapılmamış