01 Ağustos 2007
1- Giriş:
Bu yazıda Khepera III için K-Team firmasının sunduğu geliştirme ortamını tanıtacağım. Ayrıca Khepera III için ilk programımızı bu yazının sonuna doğru yazacağız.
2- Geliştirme Ortamı ve Kurulumu:
KorebotIDE geliştirme ortamını bilgisayarınıza indirmek için
http://ftp.k-team.com/korebot/toolchain-win32/KoreBotIDEsetup.exe
adresine gidiniz ve dosyayı bilgisayarınıza indiriniz. Bunun ardından bir de toolchain’i indirmeniz gerekiyor. Bunun için
http://ftp.k-team.com/korebot/toolchain-win32/KoreBotToolchainsetup.exe
adresine gidip dosyayı bilgisayarınıza kaydediniz.
Kurulumun nasıl yapılacağına, bir programın nasıl derleneceğini ve Khepera III’e nasıl yükleneceğine dair detaylı bir makale için
http://ftp.k-team.com/korebot/toolchain-win32/TutorialToolchainWin32/installation.htm
adresine gidiniz.
Yazının devamını okuyun »
28 Temmuz 2007
1- Giriş:
Bu yazımda KheperaIII robotunun çalıştırılmasından işletim sistemine uzaktan bağlanmaya kadar takip edilmesi gereken adımları açıklayacağım.
2- İlk Çalıştırma ve RS232′den Bağlanma:
RS232′den bağlanmadan ve KheperaIII’ü çalıştırmadan önce KoreConnect modülünü düzgün bağlandığınızdan emin olun. KoreConnect’e bağlantılar aşağıdaki şekilde belirtildiği gibi yapılmalıdır:

KoreConnect, Bilgisayar ve Khepera III arasındaki bağlantılar düzgünce yapıldığına göre artık robotumuza bağlanabiliriz. Öncelikle HyperTerminal programını çalıştırıp uygun ayarları yapalım. HyperTerminal programı aşağıdaki resimde gördüğünüz programdır.
Yazının devamını okuyun »
28 Temmuz 2007
1- Giriş:
Bu makale “ASM ile Kendi İşletim Sistemimizi Yazalım” makalelerimin ilkidir. Bu makalelerde ASM kullanarak basit bir işletim sisteminin nasıl yazılabileceğini göreceğiz. İşletim sistemimiz disketten çalıştırılacaktır, seri iletişim, yüksek çözünürlükte resim gösterimi, metin düzenleyicisi ve benzer özelliklere sahip olacaktır.
Makalelerde x86 ASM dilini tanıtmayacağız. Yani MOV, ADD, JMP gibi komutların nasıl çalıştığını bilmeniz gerekmektedir.
İleride bu makale dizisindeki bilgiler biraz daha geliştirilip “işe yarar” bir proje ortaya çıkabilir, mesela oyun konsolu projeme uyarlanabilir.
Yazının devamını okuyun »
28 Temmuz 2007
1- Giriş:
Bu yazımda Khepera III mini robot hakkında biraz bilgi vereceğim. Bundan sonraki Khepera III yazılarımda ise Khepera III ile yapılabilecek çeşitli uygulamalardan ve kullanımlarından bahsedeceğim.
Öncelikle belirtmem gereken bir husus var. Bu robot K-Team firması tarafından üretilmiş olan bir robottur ve sürü robot uygulamaları için özel olarak geliştirilmiştir. Yani elektronik veya mekanik olarak herhangi bir işlem yapmadan sadece sürü robot yazılımları ile ilgileneceğiz.
TOBB ETÜ Sürü Sistemler Araştırma Laboratuvarı’nda bu robotlardan 9 tane bulunuyor. Ben de bu sayede bu robotlar üzerinde çalışma imkanı buluyorum. Genel özellikleri açıklamaya geçmeden önce yazılımları yazarken laboratuvarda yaptığım uygulamalardan farklı olarak D programlama dilini kullanacağımızı belirtmek istiyorum.
Yazının devamını okuyun »
01 Temmuz 2007
1- Giriş:
Bu yazıda D programlama dilindeki döngülerden bahsedeceğiz.
2- Döngüler:
D programlama dilinde aşağıdaki döngüler bulunmaktadır:
- if-else
- while
- do-while
- for
- foreach
Şimdi de bu döngüler için birer örnek verelim.
Yazının devamını okuyun »
26 Haziran 2007
1- Giriş:
Bu yazıda D programlama dilindeki veri tiplerini listeleyeceğiz. D dilinde diğer dillerde bulunmayan ilginç veri tipleri bulunmaktadır.
Yazının devamını okuyun »
18 Haziran 2007
1- Giriş:
Bu yazıda elimdeki bir NES (Nintendo Entertainment System - 1983) kumandayı Spartan 3E Starter Kit’ e bağlayıp kullanacağım. Mesela basılan tuşlara göre Starter Kit üzerinde farklı bir LED yakacağım. Başka herhangi bir kumanda kullanmanız veya kendi kumandanızı tasarlayıp Starter Kit’e bağlamanız da doğal olarak mümkün. Benim elimde hazırda NES kumandası var ve kullanmıyorum. Bu yüzden onu seçtim.
Kumandayı bağlamadan önce kumanda hakkında biraz bilgi edinmek gerekiyor. Mesela veriyi nasıl veriyor, kaç volt ile besleniyor, hangi iğne ne işe yarıyor ve benzeri.
Yazının devamını okuyun »
17 Haziran 2007
Arkadaşım Tuna Bulut’un hazırladığı “Çizgi İzleyen Robot Yapımı” makalesini okumak için aşağıdaki adrese gidebilirsiniz:
http://www.t-robot.info/dokumanlar/robotik/cizgi_izleyen_robot_yapimi.html
Çok güzel bir makale. Umarım işinize yarar.
17 Haziran 2007
FPGA kullanarak bir oyun konsolu tasarlama fikri PIC ile yapılmış olan oyun konsolunu gördüğümden beri aklımdaydı. Yavaş yavaş bu fikri gerçekleştirme konusunda adımlar atmaya karar verdim.
Yazının devamını okuyun »
16 Haziran 2007
1- Giriş:
Bu yazıda D programlama dili ile klavyeden veri alma ve komut satırından parametre alma konularını ele alacağız. Ayrıca if-else ve foreach döngüsünü de örnekleyeceğiz.
Aslında bu konular yeni başlayanlar için ayrı ayrı ve detaylıca incelenmesi gereken konular ama D dilinin diğer dillere olan benzerliği göze alınarak burada çok fazla detaya girmeyeceğiz.
Mesela bir önceki yazıda writef fonksiyonunun içine yazılacak olan yazının ” ” arasına konması gerektiğini söylemedik çünkü bu diğer (C, C++, Java, C#) programlama dillerini kullanmış olanlar için gayet bariz bir detay. Eğer size bunlar anlamsız geliyorsa lütfen C# veya Java gibi bir dil ile programlamaya başlayınız (en azından D programlama üzerine detaylı bir doküman çıkana kadar - evet yazmayı düşünüyorum -).
Yazının devamını okuyun »