Ana Sayfa Arduino Eğitimleri Arduino Eğitim - Diziler

Arduino Eğitim – Diziler

Merhaba arkadaşlar. Geçtiğimiz hafta sizlere arduino eğitim dersimizde #define ifadesinin hangi durumlarda kullanılacağı hakkında bilgi vermiştim. Bir önceki yazıma ve arduino eğitimleri yazılarıma ulaşabilirsiniz. Bu arduino eğitim yazımızda sizlerle diziler konusuna giriş yapacağız. Ancak önce belirtmek istiyorum ki herhangi bir yanlışlığa sebebiyet vermemek adına bizim şu anda işlediğimiz konular aslında C++ temellerini anlatan birer yazıdır. Şu anda henüz Arduino ile ilgili başlangıçta uyguladığımız LED yakma uygulaması dışında bir uygulama gerçekleştirmedik. C++ konusunda gerekli bilgi düzeyine eriştikten hemen sonra breadboard üzerinde uygulayacağımız projelere giriş yapacağız.

Arduino Eğitim

Hatırlatmamızdan hemen sonra konumuza girelim; Diziler genelde fazla kod yazmaktan kaçınılırken kullanılır ve kullanımı oldukça fayda sağlar. Ne yönden fayda sağlar diyecek olursanız fazla kod yazmanızı önler. Örnegin 4 farklı değeri saklamamız gerektiğinde ;

int deger1;

bm-institute

int deger2;

int deger3;

siber güvenlik

int deger4;

Şeklinde değişken tanımlaması yapabiliriz. Ancak başta belirttiğimiz zamandan tasarruf ve programımızın estetik görünümünü güzelleştirmek adına böyle bir durumda dizileri kullanmak kendi lehimize olacaktır. Yani yukarıda tanımladıgımız 4 değişkeni şu şekilde kısaca tanımlayabiliriz.

int degerler[4];

Burada 4 farklı int (integer) veri tipinde değer tanımlaması yapmış olduk.

Dizilerin değerlerini sonradan yada tanımladıktan hemen sonra atayabiliriz. Yani ;

int degerler[16] = {M,U,H,E,N,D,I,S,B,E,Y,I,N,L,E,R};

Burada köşeli parantezle 16 olarak kümemizde ne kadar eleman yer alacağını belirttik. Eğer saymaya üşeniyorsak şu şekildede yapabiliriz.

İnt degerler[] = {M,U,H,E,N,D,I,S,B,E,Y,I,N,L,E,R};

Köşeli parantezin içini boş bıraktığımızda dizinin (kümenin) boyutu otomatik olarak belirlenecektir.

Şimdi önemli bir noktaya değinelim. Tanımlamış olduğumuz değişkenlere erişim için köşeli parantez ile değişkenimizin sıra numarasını belirtiyoruz. Yani başta tanımladığımız yada boş bıraktığımız indis’i çağırma işlemi gerçekleştireceğiz. Dikkat edilmesi gerek husus indisin ‘0’ dan başladığıdır. Yani yukarıda yazdığımız 4 farklı değeri olan değişkenimizde(kümemizde) 4 numaralı elemana erişmek için köşeli parantez içinde [4] degilde [3] yazıyoruz. Yani ;

deger[0] => 1. Sıradaki degişken
deger[1] => 2. Sıradaki değişken
deger[3] => 4. Sıradaki değişken

Değişkenlerimize değer atama işlemini şu şekilde gerçekleştiriyoruz.

deger[0] = 90; => 1. Sıradaki degişkenimize 90 tamsayısını atadık.

Şimdi for döngüsünden yararlanarak tüm dizi elemanlarına erişim sağlamayı görelim ve dizilerle ilgili programımızı yazalım.

KOD BAŞLANGICI

/*
Değişken Tipleri - Diziler
For döngüsünden yararlanmak
Muhendisbeyinler.net
Hasan Basri Karakaya
*/
char harfler[16] = {'M','U','H','E','N','D','I','S','B','E','Y','I','N','L','E','R'}; // bknz char olarak tanımlanan yani harf içeren ifadeler tek tırnak arasına alınarak yazılır
int sayilar[4] = {1,3,5,7};
void setup(){
Serial.begin(9600);
}
void loop(){
for(char i = 0;i < 16; i++)
{
Serial.println(harfler[i]);
}
for(int i = 0;i < 4; i++)
{
Serial.println(sayilar[i]);
}
while(1); // Sonsuz döngü, program kilitlendi.
}

Programımızı yazıp Arduino’muza yükledikten sonra aşağıda verdiğim görüntüyle karşılaşacaksınız.

Arduino Eğitim - Diziler

İsterseniz dizilerden faydalanarak 2 yazıdır üst üste üzerinde durduğumuz Serial Monitor aracılığı ile yine ekranımıza MUHENDISBEYINLER yazdıralım.

/*
Diziler yardımıyla Serial Monitorde yazı yazdırma
Muhendisbeyinler.net
Hasan Basri Karakaya
*/
char harfler[] = {'M','U','H','E','N','D','I','S','B','E','Y','I','N','L','E','R'};
void setup(){
Serial.begin(9600);
}
void loop(){
int i;
for(i = 0; i<16; i++){
Serial.print(harfler[i]);
delay(250); // 250 ms aralıklarla her bir harfi ekrana gönder
}
while(1); // bu işlemi bir kere yap ve bir daha yapma - Programı kilitledik
}

Ekranımızda görülecek yazıyı aşagıdaki resimde görebilirsiniz.

Arduino Eğitim

Sizler için hazırladığım arduino eğitim – diziler videom.

 Kodları yorum kısmından kopyalayabilirsiniz. Bu arduino eğitim yazımızda sizlere Diziler den bahsettik. Bir sonraki yazımızda görüşmek üzere, hoşçakalın!

arıcılık malzemeleri
Hasan Basri Karakaya
Hasan Basri Karakaya
Kahramanmaraş Sütçü İmam Üniversitesi Elektrik-Elektronik Mühendisliği bölümünden 2018 yılında mezun oldum. Şu anda aynı üniversite Fotovoltaik Hücrelerde Maksimum Güç Noktası Takibinde Kullanılan Optimizasyon Algoritmaları üzerine yüksek lisans tez çalışmama devam etmekteyim . İş Güvenliği Uzmanı olmam sebebiyle İş Güvenliği mevzuatını yakından takip ediyorum. Saygılarımla.

3 Yorum

  1. teşekkürler hasan basri. tıp elektroniği konusunda nasıl çalışmaların var? teşekkürler. cevabını mail olarak bekliyorum.

  2. ben dizinin boyutunu ve elamanlarını belirtmeden o diziyi kullanma imkanım varmı.Yada dizinin boyutunu çok büyük yapıp içine kaydettiğim elamanlar bittiğinde diziyi sonlandırabilirmiyim.

Düşünceleriniz Nedir?

Lütfen yorumunuzu buraya yazınız.
Lütfen isminizi buraya yazını.

Yazar Ol Yenilenebilir Enerji Teknolojileri arıcılık malzemeleri siber güvenlik

Yeni Yazılar

Takla Atarken Fotoğrafı Bulunan Jandarma Helikopteri Sikorsky S-70’in Hikayesi

Yabancı haber sitelerine kadar düşen bu meşhur fotoğrafla ilgili internette bir bilgi kirliliği mevcut. Doğrusunu dinliyoruz. İnternette sağda solda bu helikopteri takla atarken gösteren bir...

Osteoartrit Nedir Neden Olur Tedavisi Nedir

Osteoartrit; eklem kıkırdağında erozyon, eklem kenarlarında yeni kemik oluşumu, eklem aralığının kaybı, eklem kıkırdağında yumuşama ve incelme, eklem sıvısında ve kapsülünde biyokimyasal değişikliklerin eşlik...

Halide Edip Adıvar Handan Özeti

Halide Edip Adıvar’ın Handan adlı bu eseri, mektuplardan oluşan bir roman olma özelliğini taşımaktadır. Romanda, kitabında ismi olan başkarakter Handan isimli bir kadın bulunmaktadır....

Some Ethical Problems For Turkey

Examples of creating solutions to some of the ethical problems existing in Turkey, I wanted to share with you. I believe that we should...

Mühendislik Maaşları

Memur Maaşları

Merhabalar, bu yazımı bir üyemizin isteği üzerine memur maaşları hakkında bir takım bilgiler vereceğim. Memur maaşları mesleki durumuna, branşına çalıştığı kuruma, mesai yapıp yapmadığını,...

Devlet Memuru Maaşları

Yıllardır orta sınıf için en ideal meslek olan memuriyet, birçok kişinin hayalidir. Mesai saatlerinin normal olması ve hafta sonlarının tatil olması, resmi tatillerde izin...

Uçak Mühendisliği Maaşları

Merhaba arkadaşlar bu yazımızda uçak mühendisliği maaşları hakkında sizlere bilgiler vereceğiz. Öncelikle uçak mühendisliği, genel anlamda hava ile etkileşime geçen her türlü cismin veya...

Petrol ve Doğal Gaz Mühendisliği Maaşları

Bu yazımızda sizlere petrol ve doğal gaz mühendisliği maaşları hakkında bilgiler vereceğiz. Öncelikle petrol ve doğal gaz mühendisliği nedir; petrol, doğal gaz, buhar, su,...