Bu video ile beraber diziler konusuna giriş yaparak, tek boyutlu dizileri Arduino ile nasıl kullanabiliriz onu öğreniyoruz. Çoğunlukta düzenli veri saklamak ve haberleşme protokollerinde veri alış verişi esnasında kullanılan diziler pek çok çevre bileşenin kullanılabilmesini de sağlar. Mesela bir keypad kullanmak için 2 boyutlu bir dizi ile keypadi Arduino’ya tanıtmanız gerekir. Hatta bunun videosu şuan kanalımızda var, bir sonraki videoda çift boyutlu dizileri tanıdıktan sonra sizde Ardunio kartınıza bir keypad bağlayabilirsiniz. Onun dışında pekçok endüstriyel uygulamada da kodlama esnasında diziler kullanılır. Mesela şöyle ufak bir örnek vereyim, stajyer otomasyon mühendisi olarak çalıştığım kurumda, müşterilerin çeşitli sıkıntıları için robotlu çözümler sunuyoruz. Bir projede müşterimiz, fabrikalarındaki makinanın 6 saniye bir karo taşı ürettiğini ve bu karo taşlarının tahta paletler
üzerine dizilmesini istediğini söylemişti. Tasarım, üretim, otomasyon ve robotik alanlarının beraber çalışması sonucu bu proje gerçekleştirildi. Maalesef Ar-Ge şirketi olmanın gerekliliklerinden dolayı fazla ayrıntı veremesem de şunu söyleyebilirim ki, yaptığımız sistemde robot kol, karo taşlarını tahta palet üzerine basit bir 3 boyutlu dizi kullanarak diziyordu.

 

Neyse çok da fazla bilgi verip basit konumuzu ve videomuzu karmaşıklaştırmayalım. Nasıl olsa ileride proje ve malzeme videoları ile beraber bu konuları bol bol pekiştireceğiz. O zaman hadi videoya geçelim. Herkese iyi çalışmalar, iyi seyirler, hoşça kalın 🙂

Düzetlme 12:58
Burada 0’a değer vermekten bahsediyor gibi görünse de aslında 8 den yani dizinin sekizinci elemanından bahsediyoruz arkadaşlar. Videoda dalgınlık olmuş 🙂

Uyarı için Ahmet Okan Yılmaz’a teşekkürler 🙂

Sadece Arduino Kartınız yeterli arkadaşlar. Başka herhangi bir komponent kullanılmadı.

ARDUINO KODU

/*
   Lezzetli Robot Tarifleri
   Arduino Tarifleri -24-
   Tek boyutlu diziler
   VİDEO >>> http://lezzetlirobottarifleri.com/video/arduino-tarifleri-22-fonksiyonlar-4
*/
int ogrenciler[10] = {15, 20, 30, 05, 60, 02, 03, 01, 25, 15};
int y;
char klavye[5] = {'a', 'b', 'c', 'd', 'f'};
char fare = 't';

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  klavye[1] = fare;
  y = ogrenciler[0];
  ogrenciler [8] = 100;
  Serial.println("9 cu ogrenciye atanan not 100 ");
  Serial.println(ogrenciler[8]);
  delay(1000);
  Serial.println("y degiskenine atanan not 15");
  Serial.println(y);
  delay(1000);
  Serial.println("klavye dizisinin 0 cu degeri");
  Serial.println(klavye[0]);
  delay(1000);
  for (int i = 0 ; i < 10 ; i++)
  {
    Serial.print("ogrenci = ");
    Serial.print(i);
    Serial.print(" = ");
    Serial.println(ogrenciler[i]);
    delay(500);
  }
  while (1);
}