Merhaba sayın ziyaretçiler,
yeni yazıları demirr.com adresinden takip edebilirsiniz.
18 Kasım 2013 Pazartesi
20 Haziran 2013 Perşembe
Programlanabilir Led Animasyonları
Bir gün internette dolaşırken bir video ile karşılaştım. Videoda, bilgisayara bağlı bir devre, devrede birçok led vardı. Bilgisayarda bulunan bir programla ledlerle yapılmak istenen animasyon ayarlanıyordu. Geçekten harika birşeydi. Amatör bir yapım değil tamamen fabrikadan çıkmış satışa hazır birşeydi.
25 led kullanmayı düşündüğümüzden maksimum, 2040/25 = 81.6 sahne
elde ederiz. Biz 80 sahne oluşturalım.
Mikrodenetleyici olarak ilk aklıma gelen PIC16F877 oldu çünkü
bunun eepromu 256 Byte. PIC16F628 de kullanabilir fakat eepromu 128 byte'tır. Sahne sayısı
fazla olsun diye şimdilik PIC16F877'yi kullanalım. her neyse kart
tasarımında bunları düşünürüz.
Şimdilik kart üzerinde 5x5 matris şeklinde 25 adet led var olsun.
yazılımımızı buna göre yazalım.
Projenin bilgisayar yazılımını java dilinde olacaktır.
Editör olarak eclipse'i kullanalım. Çünkü eclipse dehşet bir şey.
Eclipse'te program yazmak çok kolay ve hızlı.
[eclipse'e ulaşmak için buraya tıklayabilirsiniz.]
programın kaynak koduna buradan, çalışır .jar şekline de buradan ulaşabilirsiniz. Programın
görüntüsü aşağıda verilmiştir.

Program açıldığında butonlara basarak ledleri yakın. İstediğiniz şekli oluşturun. Bu şekil sahne kısmında hangi sayı var ise o sahneye ait olacaktır.
Yine değişiklikler yapıldıktan sonra sahneler arttırılarak yenileri oluşturulur.
Birsonraki yazıda animasyonu PIC'e gönderecek olan butonun
kodlarını yazmaya çalışırız.
Mehmet Demir
Dicle Elk-Elkt. Mühendisliği 4. Sınıf
Yine bir gün bitirme tezimi yazar kene ben de ona yakın bir şey yapayım dedim ve Programlanabilir Led Animasyonları adını verdiğim projeyi yapmak için parmaklarımı dizüstü bilgisayarın klavyesine bıraktım.
Animasyon sahne sahne gösterilecek. Her sahnedeki ledlerin durumlarını saklamak için, 256 byte eeprom kullanmayı düşündüm. Her sahnede bir ledin durumu için bir biti kullanalım. 256 byte eeprom, 256x8 = 2048 bit etmekte. Bir byte'a animasyonlar arasındaki zamanı yazacak olursak ledler için 2040 bitimiz kalmakta.
elde ederiz. Biz 80 sahne oluşturalım.
Mikrodenetleyici olarak ilk aklıma gelen PIC16F877 oldu çünkü
bunun eepromu 256 Byte. PIC16F628 de kullanabilir fakat eepromu 128 byte'tır. Sahne sayısı
fazla olsun diye şimdilik PIC16F877'yi kullanalım. her neyse kart
tasarımında bunları düşünürüz.
Şimdilik kart üzerinde 5x5 matris şeklinde 25 adet led var olsun.
yazılımımızı buna göre yazalım.
Projenin bilgisayar yazılımını java dilinde olacaktır.
Editör olarak eclipse'i kullanalım. Çünkü eclipse dehşet bir şey.
Eclipse'te program yazmak çok kolay ve hızlı.
[eclipse'e ulaşmak için buraya tıklayabilirsiniz.]
programın kaynak koduna buradan, çalışır .jar şekline de buradan ulaşabilirsiniz. Programın
görüntüsü aşağıda verilmiştir.
Program açıldığında butonlara basarak ledleri yakın. İstediğiniz şekli oluşturun. Bu şekil sahne kısmında hangi sayı var ise o sahneye ait olacaktır.
Sonraki sahneye geçmek için sahneyi yukarı ok'a tıklayarak arttırın. Arttırmadan sonra bir önceki sahnenin aynısı gelir. Böylece daha kolay ekleme veya çıkarmalar yapma imkanı sağlanır.
Yine değişiklikler yapıldıktan sonra sahneler arttırılarak yenileri oluşturulur.
Oluşan animasyonu izlemek için “Animasyonu Oynat” butonuna tıklayın. Durdurmak için yanındaki butona, PIC'e göndermek için ise ilgili butona tıklayınız.
kodlarını yazmaya çalışırız.
Mehmet Demir
Dicle Elk-Elkt. Mühendisliği 4. Sınıf
kendime yada bir kaç arkadaşa yaptığım, ve yapmayı düşündüğüm projelerim
Site: programlama.wordpress.com
İnternet ile tanışalı çok olsa da bir türlü kendime doğru düzgün bir blog oluşturup yazı yazamadım.
İlk blogum programlama.wordpress.com oldu. içine internette gördüğüm elektronik ve simulasyon ağırlıklı yazılar yerleştirdiğim bir nevi elektronik torbası diyebileceğim blog.
projelerimin listesini ve elektronik ile ilgili yabancı kaynaklar içeren bu siteye buradan ulaşabilirsiniz.
İnternet ile tanışalı çok olsa da bir türlü kendime doğru düzgün bir blog oluşturup yazı yazamadım.
İlk blogum programlama.wordpress.com oldu. içine internette gördüğüm elektronik ve simulasyon ağırlıklı yazılar yerleştirdiğim bir nevi elektronik torbası diyebileceğim blog.
projelerimin listesini ve elektronik ile ilgili yabancı kaynaklar içeren bu siteye buradan ulaşabilirsiniz.
Kaydol:
Kayıtlar (Atom)