Elektronik / Mikrodenetleyici Projeleri/

Animasyonlu led reklam tabelası

Arkadaşlar merhaba bu yazımda sizlerle temel ve basit yöntemler kullanılarak yapılan JAL dili ile yazılan LED reklam animasyonu projesini sunuyorum.

Günümüzde artan insan ihtiyaçları daha çok reklam gerektirmekte ve reklam tabelalarının düşük maliyetle daha çok dikkat çekilmesi istenmektedir.

Tamda bu noktada gelişen LED teknolojisi imdada yetişmektedir. Artık her renk tonunda renk LED bulunabilmektedir. İstenilen ebat ve şekilde hazırlanılan LED harfler direk yakılarak dikkat çekilmektedir. Fakat insanların hareket eden tonu değişen cisimlere ya da ışıklara ilgisinin daha çok olduğu bazı araştırmaların sonucudur. Buradan bu harflere çeşitli animasyonlarla şov yaptırılması ihtiyacı doğmuştur.

Bu animasyonu kolay ve ekonomik bir şekilde yapmak PIC ve çevresel elektronik kitlerle yapılabilmektedir.

LED harfler CNC ROUTER makinelerinde bilgisayar ortamında oluşturulup plastik mukavvalara delinerek yapılmaktadır ve bir çok yerde bu modellere örnek görebilirsiniz.

Harflerdeki LED dizilimi AUTO CAD gibi programlarla elle çizilebildiği gibi COREL DRAW çizim ve görüntüleme programı için bulunabilen LED_DRAW eklentisi ile CNC ROUTER ile uyumlu çizimleri otomatik oluşturulabilmektedir.
Peki Bunu eldeki imkanlarla yapmak mümkün mü diyecek olursanız elbette mümkün. Ama biraz uğraşmak gerekiyor.

Reklam yazısı ebatlarına uygun kontrplak ya da plastik mukavva LED aralıklarının belirlendiği çıktıları sabit aralıklarla yapıştırıp bu noktalardan 5mm kalınlığında matkap ucu ile delmek ilk kısmı. LEDler bu delikler Kutuplarının hepsi aynı yöne bakacak şekilde yerleştirilir. (ledleri harf egimine göre çevirmeyin Bu görsel nazı çirkinlikler oluşturuyor.) Ek proteus çiziminde gösterdiğim şekilde 5led seri Beşerli beşerli paralel bağlanıp harf oluşturulur.

Peki neden bu yolu kullandım. Ben bu devrenin testlerini yaklaşık on gün süre ile BC547 ile gerçekleştirdim sorunsuz bir şekilde çalıştı. Yüksek akımlı transistörlerin fiyatları malum. Tüm ledler sıra ile paralel de bağlanabilirdi ama o zaman çok akım çekecektir bu yüzden transistör ve besleme trafosu gücü ve meliyeti artacaktır. Ben 14 harf için 1000küsür led kullandım ve 3wlık bir trafo ile besledim BD241 ile sürdüm. 0.35tl yakınlarında irf 840 1.5tl. ile 2tl arasında. (karaköyde 0.3 0.4 tl ye bulabilirsiniz.)

Eğer harfteki LEDler 5erli şekilde denk gelmez ise son beşli hattı panonun arkasında beşe tamamlamak gerekmekte böylece panodaki tüm LEDler eşit şiddette yanacaktır. Hazırladığımız PIC programları çıkışları birer transistör (BD241(3A)ya da irf840(8A) n kanal mosfet) ile sürülerek her harf ayrı bir çıkışa sırası ile bağlanır. PIC sürücü devre 5V ile beslenirken LED harfler 12V ile beslenmelidir.

Projenin isis simülasyon ares pcb ve jal yazılımı dosyaları: Animasyonlu led reklam tabelası

Dosya indirme LINK listesi (TXT formatında) link-9221.zip şifre-pass: 320volt.com

İletişim: aytacdurgen@gmail.com
KOCAELİ ÜNİVERSİTESİ TEKNİK EĞİTİM FAKÜLTESİ

ELEKTRİK EĞİTİMİ BÖLÜMÜ.

Lisans 4.sınıf

BİLGİ PAYLAŞTIKÇA BÜYÜR. Bu çerçevede 320volt.com’a Teşekkürleri borç biliyoruz.

led-reklam-tabelasi-devre-ledler

Uygulamanın video görüntüleri

İsis devre şemaları

animasyon-tabela-isis-pic16f877-jal led-harf-olusumu

Uygulamanın JAL yazılımı


-- ===========================================
-- Proje: IŞIK ANİMASYONLU YAZI(BÜFE 180 LEDLİ)
-- AYTAC DURGEN
-- Baslangic: 26.07.2009 Bitis: 27.07.2009
-- Dosya: animasyon.jal
-- ===========================================
include 16f84_4
include jlib
-- === PORTLARIN YONLENDIRILMESI ===
pin_b0_direction = output
pin_b1_direction = output
pin_b2_direction = output
pin_b3_direction = output
-- === AYARLAMALAR ===
port_b = 0b00000000
-- === PROGRAM BASLANGICI ===
forever loop
port_b = 0b00000001
delay_50ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_50ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_50ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_50ms (4)   -- 50ms bekle
port_b = 0b00001001
delay_50ms  (4)  -- 50ms bekle
port_b = 0b00001010
delay_50ms  (4)  -- 50ms bekle
port_b = 0b00001100
delay_50ms (4)   -- 50ms bekle
port_b = 0b00001101
delay_50ms   (4) -- 50ms bekle
port_b = 0b00001110
delay_50ms (4)   -- 50ms bekle
port_b = 0b00001111
delay_50ms (8)

port_b = 0b00000000
delay_50ms (8)
port_b = 0b00001111
delay_50ms (8)
port_b = 0b00000000
delay_50ms (8)

port_b = 0b00000001
delay_50ms (2)
port_b = 0b00000011
delay_50ms (2)
port_b = 0b00000111
delay_50ms (2)
port_b = 0b00001111
delay_50ms (4)
port_b = 0b00000111
delay_50ms (2)
port_b = 0b00000011
delay_50ms (2)
port_b = 0b00000001
delay_50ms (2)
port_b = 0b00000000
delay_50ms (2)

port_b = 0b00000001
delay_50ms (2)
port_b = 0b00000011
delay_50ms (2)
port_b = 0b00000111
delay_50ms (2)
port_b = 0b00001111
delay_50ms (4)
port_b = 0b00000111
delay_50ms (2)
port_b = 0b00000011
delay_50ms (2)
port_b = 0b00000001
delay_50ms (2)
port_b = 0b00000000
delay_50ms (2)

port_b = 0b00000001
delay_50ms (4)
port_b = 0b00000010
delay_50ms (4)
port_b = 0b00000100
delay_50ms (4)
port_b = 0b00001000
delay_50ms (4)
port_b = 0b00001001
delay_50ms  (4)
port_b = 0b00001010
delay_50ms  (4)
port_b = 0b00001100
delay_50ms (4)
port_b = 0b00001101
delay_50ms   (4)
port_b = 0b00001110
delay_50ms (4)
port_b = 0b00001111
delay_50ms (8)



port_b = 0b00000001
delay_50ms (2)
port_b = 0b00000011
delay_50ms (2)
port_b = 0b00000111
delay_50ms (2)
port_b = 0b00001111
delay_50ms (4)
port_b = 0b00000111
delay_50ms (2)
port_b = 0b00000011
delay_50ms (2)
port_b = 0b00000001
delay_50ms (2)
port_b = 0b00000000
delay_50ms (2)

port_b = 0b00000001
delay_50ms (2)
port_b = 0b00000011
delay_50ms (2)
port_b = 0b00000111
delay_50ms (2)
port_b = 0b00001111
delay_50ms (4)
port_b = 0b00000111
delay_50ms (2)
port_b = 0b00000011
delay_50ms (2)
port_b = 0b00000001
delay_50ms (2)
port_b = 0b00000000
delay_50ms (6)
port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00000001
delay_10ms (4)  -- 50ms bekle
port_b = 0b00000010
delay_10ms (4)   -- 50ms bekle
port_b = 0b00000100
delay_10ms (4)  -- 50ms bekle
port_b = 0b00001000
delay_10ms (4)   -- 50ms bekle

port_b = 0b00001111
delay_50ms (8)
 
port_b = 0b00000000
delay_50ms (8)
port_b = 0b00001111
delay_50ms (8)
port_b = 0b00000000
delay_50ms (8)
 port_b = 0b00000001
delay_100ms (8)
port_b = 0b00000011
delay_100ms (8)
port_b = 0b00000111
delay_100ms (8)
port_b = 0b00001111
delay_100ms (8)

port_b = 0b00000000
delay_50ms (8)
port_b = 0b00001111
delay_50ms (8)
port_b = 0b00000000
delay_50ms (8)
port_b = 0b00000000
delay_50ms (8)
port_b = 0b00001111
delay_50ms (8)
port_b = 0b00000000
delay_50ms (8)
 
 
 

end loop


-- === PROGRAM SONU ===

  1. Yılmaz Can Aktaş 2010/02/18
  2. zxcv 2010/02/18
  3. tahir 2010/02/19
  4. AYTAÇ DÜRGEN 2010/02/20
  5. AYTAÇ DÜRGEN 2010/02/20
  6. murat 2010/02/20
  7. Emrah 2010/03/02
  8. mecit 2010/03/11
  9. murat 2010/04/13
  10. aytac dürgen 2010/04/13
  11. murat 2010/04/14
  12. aytac dürgen 2010/04/14
  13. murat 2010/04/15
  14. emre 2010/05/04
  15. Ceyhun Artan 2010/05/31
  16. Ramin 2010/06/06
  17. soner 2010/08/26
  18. SsEeRrCcAaNn 2010/09/12
  19. soner 2010/09/18
  20. aytaç dürgen 2010/09/20
  21. gökay 2011/05/10
  22. aytacdurgen 2011/05/10
  23. mustanoglu@gmail.com 2011/06/05
  24. mustafa 2011/12/01
  25. aytaç Dürgen 2011/12/03
  26. cafer 2011/12/04
  27. Kasamiko 2012/01/28
  28. osman 2012/03/14
  29. kasamiko 2012/05/25

Yorum

Soru: