1- Giriş:
Bu yazıda D programlama dilindeki veri tiplerini listeleyeceğiz. D dilinde diğer dillerde bulunmayan ilginç veri tipleri bulunmaktadır.
1- Giriş:
Bu yazıda D programlama dilindeki veri tiplerini listeleyeceğiz. D dilinde diğer dillerde bulunmayan ilginç veri tipleri bulunmaktadır.
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.
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.
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.
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 -).
1- Giriş:
Bu yazıda D programlama dilini kullanarak ilk programımızı yazacağız. Programlamaya yeni başladıysanız D ile başlamayın. C# veya Java gibi bir dili tercih edin. Eğer programlamaya yeni başlamadıysanız herhalde bu programda ekrana ne yazdıracağımızı tahmin etmişsinizdir. Evet! “Merhaba Dünya!” yazdıracağız.
Bu yazı siteme D programlama üzerine koyduğum ilk yazıdır. D programlama üzerine neden yazı yazıyorsun diye sorarsanız bunun birkaç nedeni var.
Öncelikle C ve bir bakıma gelişmiş şekli C++ çok sağlam ve köklü diller. Ama bu dillerle program yazarken mecburen standart C ve C++ dan koparak özelleşmiş bazı header dosyaları ve kütüphaneler kullanmak zorunda kalıyoruz. Mesela C# ve Java da bulunan (belki de en güzel özellikleri bu-ydu) ArrayList tarzı nesneler C++ da da bulunmasına rağmen C++ da standart olarak bulunmamaktadır. C ve C++ hakkındaki çekincelerimi bu dillerle bir süre program yazdıysanız çok daha iyi anlamışsınızdır.
Birkaç sene önce yazıp programlama.com’da yayınladığım C/C++ dilinde yazdığım saf Win32 API programlama makalelerim:
[C++][Win32 API] Dialog üstü OpenGL
[C++][Win32 API] Md5 Şifreleme
[C++][Win32 API] Shared Data Segment
[C++][Win32 API] Direnç Hesaplama Programı
[C++][Win32 API] Listview Kullanımı
[C++][Win32 API] Kelime sayma programı
[C++][Win32 API] Windows Media Player kontrolünü kullanmak?
[C++][Win32 API] ADO ve Win32 API
[C++][Win32 API] Ekran görüntüsünü bmp ye kaydetme
Umarım Win32 API ile ilgilenenlere faydalı olur.
A- Gerekli Malzemeler:
1 - Bilgisayar
2 - 2 adet RS232 kapısı bulunan bilgisayar yada USB-Seri dönüştürücü
B- Açıklamalar:
Bu uygulamada ISIS ortamında RS232 simülasyonu yapacağız. Bunun için ISIS’in COMPIM nesnesini kullanarak bilgisayarın seri kapısından veriler göndereceğiz ve bu verileri bir program aracılığıyla okuyacağız. Aynı şekilde bilgisayardaki programdan bir veri gönderildiğinde de devremiz bu veriyi alabilecek.
Bunu yapabilmek için bilgisayarın 2 seri kapısını kullanacağız. Eğer bilgisayarınızda seri kapı yoksa veya bir tane varsa (ki bende 1 tane var) USB-Seri çevirici kullanarak USB kapısını seri kapı gibi kullanabilirsiniz.
A- Gerekli Malzemeler:
1 - 1 adet 16F877A mikrodenetleyici
2 - 1 adet kırmızı LED
3 - 1 adet 220 ohm direnç
4 - 1 adet 4k7 direnç
5 - 2 adet 22pF kapasitör
6 - 1 adet 20Mhz kristal
7 - 1 adet LM7805 regülatör
8 - 1 adet servo motor
9 - 2 adet düğme
10- 2 adet 10k direnç
B- Açıklamalar:
Bu uygulamada PIC 16F877A mikrodenetleyicisini kullanarak bir servo motoru kontrol edeceğiz. Kontrol ederken iki düğme kullanacağız. Düğmelerin birine basıldığında servo bir yöne, diğerine basıldığında servo başka bir yöne ve düğmelere basılmadığında bir yöne dönecektir.