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