Arduino Ders 10 Tek Boyutlu Diziler

Arduino Ders 10: Tek Boyutlu Diziler

Arduino Ders 10: Tek Boyutlu Diziler

1. Giriş

Tek boyutlu diziler, Arduino programlamasında birden fazla veriyi tek bir yapı içinde saklamanızı sağlayan veri türleridir. Bir dizi, aynı türdeki birden fazla veriyi depolamak için kullanılır ve bu verilere dizinin indeksleriyle erişilir.

2. Tek Boyutlu Dizi Tanımı

Arduino'da bir dizi aşağıdaki şekilde tanımlanır:

veri_tipi dizi_adi[dizi_boyutu];
  • veri_tipi: Dizinin elemanlarının veri türü (örneğin, int, float, char).
  • dizi_adi: Dizinin adı.
  • dizi_boyutu: Dizide saklanacak eleman sayısı.

3. Örnek: Dizi Tanımlama ve Kullanma

Bir dizi tanımlayıp elemanlarına erişmek için aşağıdaki kodu kullanabilirsiniz:

Kod Örneği

// 5 elemanlı bir dizi tanımla
int sayilar[5] = {10, 20, 30, 40, 50};

void setup() {
    Serial.begin(9600); // Seri haberleşmeyi başlat

    // Dizinin elemanlarını yazdır
    for (int i = 0; i < 5; i++) {
        Serial.print("Eleman ");
        Serial.print(i);
        Serial.print(": ");
        Serial.println(sayilar[i]);
    }
}

void loop() {
    // Döngü içinde bir işlem yapılmıyor
}

Kod Açıklaması

  • sayilar[5]: 5 elemanlı bir tam sayı dizisi.
  • for Döngüsü: Dizinin tüm elemanlarını seri monitöre yazdırır.

4. Örnek: Dizi Elemanlarının Toplamını Bulma

Bir dizideki tüm elemanların toplamını hesaplamak için aşağıdaki kodu kullanabilirsiniz:

Kod Örneği

// Dizi tanımla
int sayilar[4] = {5, 10, 15, 20};

void setup() {
    Serial.begin(9600); // Seri haberleşmeyi başlat

    int toplam = 0;

    // Dizinin elemanlarını topla
    for (int i = 0; i < 4; i++) {
        toplam += sayilar[i];
    }

    Serial.print("Toplam: ");
    Serial.println(toplam);
}

void loop() {
    // Döngü içinde bir işlem yapılmıyor
}

Kod Açıklaması

  • sayilar[4]: 4 elemanlı bir tam sayı dizisi.
  • toplam: Dizinin elemanlarının toplamını tutar.
  • for Döngüsü: Dizinin her bir elemanını toplar.

5. Örnek: LED Parlaklığını Kontrol Eden Dizi

Bir dizi kullanarak bir LED'in parlaklık seviyelerini kontrol edebilirsiniz:

Kod Örneği

// Parlaklık seviyelerini tanımla
int parlaklik[5] = {0, 64, 128, 192, 255};

void setup() {
    pinMode(9, OUTPUT); // LED pini çıkış olarak ayarla
}

void loop() {
    // Dizideki parlaklık seviyelerini uygula
    for (int i = 0; i < 5; i++) {
        analogWrite(9, parlaklik[i]); // LED parlaklığını ayarla
        delay(500); // 0.5 saniye bekle
    }
}

Kod Açıklaması

  • parlaklik[5]: LED'in parlaklık seviyelerini tutar.
  • analogWrite: LED'in parlaklığını ayarlamak için PWM sinyali gönderir.
  • for Döngüsü: Dizideki her parlaklık seviyesini sırayla uygular.

6. Sonuç

Tek boyutlu diziler, Arduino programlamasında birden fazla veriyi düzenli bir şekilde saklamak ve işlemek için güçlü bir araçtır. Yukarıdaki örnekler, dizilerin tanımlanması, kullanılması ve çeşitli işlemlerde nasıl uygulanacağını göstermektedir. Diziler, daha karmaşık projelerde verilerin yönetimini kolaylaştırır.

Yorum Gönder

0 Yorumlar