Dönen Yıldız Devre Şeması
LED ANİMASYON
Devrede görsel efektin oluşması için temel olarak 3 tane led yeterlidir.Bu devrede biz her satırda ortada birtane her iki tarafında 3 er adet kırmızı led olmak üzere 6 şar adet led kullandık . Ledler programa uygun şekilde sırasıyla ışık yayacak ledlerden beklenen Animasyon görünüm açısından bakıldığı zaman dönüyormuş hissini verebilmesi için uygun şekilde yerleştirilmesiyle oluşacak Dönen ışığın hızını Gecikme_10ms(15) -- 150ms bekle satırlarından ayarlayabilirsiniz. Bizim açımızdan 150 milisaniyelik gecikme ile elde edilen hız, görüntü açısından en uygun olduğu düşüncesiyle secilmiştir. Işığın dönme yönünü tersine çevirmek için ise PortB = 0b_0000_0001 satırı ile PortB = 0b_0000_0100 satırının yerini değiştirmek Suretiyle sağlanır. Ledlerin renk parlaklığı devredeki Dirençlerin değerlerini değiştirmek suretiyle elde edilir. D19 LED'i ucunda bağlı R7 direncinin değeri görüntüde en ortada olan LED'in parlaklığı ile alakalıdır. Bu LED'in biraz parlak olduğu düşünülürse bu direncin değerini büyütmek gerekmektedir. Örneğin 1K2 veya 1K5 gibi. Işığın parlaklığını değiştirmek için R4-R7 dirençlerinin değerlerini değiştirmek gerekmektedir.
Devrenin Montajı Yapılmış Hal
Devrede PIC 16F628 entegresi kullanılmıştır. Bu Entegrenin RB0, RB1, RB2 uçları çıkış olarak tayin edilmiş ve ledleri sürmektedir. PIC 16F628 entegresinin dahili Osilatör ve dahili Reset özelliklerinden yararlanılmıştır. Bu Şekilde Kullanılan Malzemeler en alt seviyeye indirilmiştir. Devre tasarlanırken en basit hali esas alınmış ve geliştirmeye açık olacak şekilde düşünülerek ledler transistörlerle sürülmüştür. Bu devreyi inceleyenler daha değişik devreler üretebilirler . Entegrenin Yazılımı Jal Programıyla yapılmıştır. JAL PROGRAMINI İNDİREBİLECEĞİNİZ SİTE http://jal.sunish.net/jaledit
Bu siteden indirip kullanabilirsiniz.
Aşağıdaki Verilen Programı daha da değiştirerek yeni animasyonlar düzenleye bilirsiniz
Bu programı yazan ve devreyi düzenleyen arkadaşa da teşekkür ederiz
-- ===========================================
-- Proje: JALTURK ILE DONEN ISIK
-- Mehmet YILMAZ mehmet.yilmaz@teknomerkez.net
-- Tarih: 02.05.2008
-- Dosya: donen1jt.jal
-- ===========================================
-- === DONANIM AYARLARI ===
INCLUDE 16F628_GENEL
pragma target fuses 0x3F11 -- dahili osilator ve reset
-- === PORTLARIN YONLENDIRILMESI ===
Pin_B0_Yon = Cikis -- Pin B0 Çıkış
Pin_B1_Yon = Cikis -- Pin B1 Çıkış
Pin_B2_Yon = Cikis -- Pin B2 Çıkış
-- === PROGRAM AYARLARI ===
PortB = 0b_0000_0000
-- === PROGRAM BASLANGICI ===
FOREVER LOOP
PortB = 0b_0000_0001
Gecikme_10ms(15) -- 150ms bekle
PortB = 0b_0000_0010
Gecikme_10ms(15) -- 150ms bekle
PortB = 0b_0000_0100
Gecikme_10ms(15) -- 150ms bekle
END LOOP
Hiç yorum yok:
Yorum Gönder