Teknomerkez
TR EN ES
Konular

Dönen Işık - PIC 16F628 ile JALTURK Programlı

Yazar: Mehmet Yılmaz
Tarih: 02.05.2008
Türkçe

Bu devre aslen daha önce bu siteye gönderdiğim "Akan Işık - PIC16F84 ile JAL programlı" başlığını taşıyan çalışmanın program ve çalışma şekli açısından aynısıdır. Farkı ise tamamlanmış devrenin görünümündedir. Ayrıca PIC16F628 entegresi dahili osilatör ve dahili resetleme özelliğinden dolayı tercih edilmiştir. Program ise JALTURK ile yazılmıştır. JALTURK programının son versiyonunu indirmek ve bilgi almak için jalturk.sourceforge.net adresini tıklayınız.

Devrenin Çalışması ve Yapısı

Devreden beklenen görsel efektin oluşması için temel olarak 3 tane led yeterlidir. Ledler programladığımız şekilde sırasıyla ışık yayacak ve bakıldığı zaman dönüyormuş hissini verecek şekilde sık ve olası beklenen görünüm açısından uygun şekilde yerleştirilmesiyle oluşacak gösteri devrenin görüntü açısından beklenen sonucudur. 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ı yer değiştirmek yeterlidir. Ayrıca, 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.

Devrede PIC 16F628 mikrokontrolör 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 yararlanarak malzeme sayısı en alt düzeye çekilmiş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.

Devreye ait JalTurk dosyasını indirmek için tıklayınız.

Devreye ait HEX dosyasını indirmek için tıklayınız.

Devre şeması


Şemayı büyük görmek için tıklayınız.

Devrenin KiCad ile hazrlanmış şema ve baskı devre dosyalarını indirmek için tıklayınız.

Baskı devre

Montaj yapılmış görünüm

Çalışan devre vidyosu


Devreye ait JalTurk programı:
-- ===========================================
-- 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
-- === PROGRAM SONU ===