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.
0 Yorumlar