Notlar..

320volt / Mikrodenetleyici Projeleri/

PIC16F84 ile Havada Yazı

Mikrodenetleyici Projeleri, blog arşivinde PIC16F84 ILE HAVADA YAZI konusu "havada yazı* led* microchip pic projeleri* PIC16F84* " ile etiketlendi

Tübitak Bilim ve Teknik dergisinde Kendimiz Yapalım köşesinde yayınlanan LED’lerle Havaya Yazı Yazma devresinin gerçekleştirilmesi. Aşağıda projenin sitesinden alıntı yapılmıştır kaynak yazı http://www.biltek.tubitak.gov.tr/gelisim/elektronik/9.htm

pic16f84_havada_yazi_2 pic16f84_havada_yazi

LED’lerle Havaya Yazı Yazma

Günümüzde karmaşık işlevlere sahip elektronik sistemlerin çoğu, mikro denetleyiciler kullanılarak tasarlanıyor. Kolayca programlanabilmeleri, fiyatlarının ucuz olması ve harici donanım gereksinimlerinin az olması nedeniyle mikro denetleyiciler elektronik alanında önemli bir yere sahipler. Örneğin, Microchip firması tarafından üretilen PIC serisi mikro denetleyiciler, piyasada en çok tercih edilen programlanabilir entegrelerin başında geliyor. Bu entegreler 8, 18, 28 veya 40 bacaklı olarak pek çok tipte üretiliyor.

Bunlardan 16F8X serisi PIC mikro denetleyiciler, 18 bacaklı olup flash bellek teknolojisine sahip. Bu teknoloji sayesinde entegreye yüklenen program istendiği zaman kolaylıkla silinebiliyor ve entegre yeniden programlanabiliyor. 13 adet giriş-çıkış portu (Port A ve Port B) çoğu uygulama için yeterli sayıda. Entegreyi programlamak için assembly dilinin yanı sıra BASIC veya C gibi yüksek seviye diller de kullanılabiliyor. Piyasada PIC mikro denetleyiciler ile ilgili pek çok kitap bulunuyor. Ayrıntılı bilgiler bu kitaplardan öğrenilebilir [1].

Bu yazıda, PIC16F84A adlı mikro denetleyici ve 8 adet LED kullanarak havaya yazı yazan bir elektronik devrenin yapımı anlatılıyor. Bu devre sayesinde 8-10 karakterden oluşan herhangi bir metin havada oluşturulabiliyor.

Devre Şeması

Şekil 1’deki devre şemasından görüldüğü gibi PIC16F84A mikro denetleyicisinin Port B çıkışlarına 8 adet LED ve dirençler bağlı. 4MHz’lik kristal ve 22pF’lık iki kondansatörden oluşan osilatör devresi PIC’in çalışması için gerekli saat darbelerini üretiyor. Devrenin beslemesi ise 9V’luk bir pil ve 5V’luk bir regülatör devresi ile sağlanıyor.

Gerekli malzemeler

  • 1 adet PIC16F84A mikro denetleyici
  • 1 adet LM7805 gerilim regülatörü
  • 1 adet 4MHz kristal
  • 1 adet buton
  • 1 adet anahtar
  • 1 adet 100nF kondansatör
  • 2 adet 22pF kondansatör
  • 1 adet 4.7k direnç
  • 1 adet 1N4148 diyot
  • 8 adet parlak mavi LED
  • 8 adet 100 ohm direnç
  • 1 adet 9V pil ve pil başlığı
  • Bakır plaket veya delikli pertinaks

Çalışma mantığı

Devrenin çalışması göz yanılması prensibine dayanıyor. Bilindiği gibi göz, periyodik olarak tekrarlanan olayları durağanmış gibi algılar ve tekrarlar arasındaki süre yeteri kadar kısa ise kırpışma etkisini fark edemez. Örneğin 1 saniyede 50 kez yanıp sönen bir lamba sürekli yanıyormuş izlenimi verir. Aynı şekilde televizyon sistemlerinde resim tekrarlama frekansı yeteri kadar yüksek seçildiğinden resmin hareketi sürekli olarak algılanır. Gözün bu yanılma özelliği, birkaç adet LED ile havaya yazı yazma imkanı da sağlar.

Şekil 1’de görülen elektronik devre oldukça basit bir donanıma sahip olmasına rağmen devrenin çalışabilmesi için PIC mikro denetleyiciye bir program yüklenmesi gerekiyor. Yüklenen programın yaptığı iş, havada yazdırılacak karakterlere göre 8 adet LED’i yakıp söndürmek ve zamanlamayı ayarlamaktan ibaret. Program doğru olarak PIC’e yüklendikten sonra LED’ler hızlı bir şekilde sağa-sola hareket ettirildiğinde yazının havada oluşması sağlanıyor. Kısaca, sistemin çalışma mantığı, PIC’den gönderilen 8 bitlik sütun bilgisi ile hangi anda hangi LED’lerin yanacağını ayarlamak şeklinde özetlenebilir.

Program yazmaya geçmeden önce havada yazılacak harflere (veya karakterlere) göre sütun bilgilerinin elde edilmesi gerekiyor. Bunun için kağıt üstünde birkaç çizim yapmak lazım. Örneğin şekil 2’de, A, B, C harflerini oluşturmak için 8 LED’den hangilerinin yanması gerektiği zaman adımına bağlı olarak gösteriliyor.

abc led display

Şekilden görüldüğü gibi her bir harf, 8 satır ve 5 sütundan oluşuyor. Harfler arasında da 1 boş sütun bulunuyor. Bu mantığa göre havaya 8 harften oluşan bir yazı yazmak için toplam 48 adet sütun bilgisi gerekli. Yani PIC mikro denetleyicinin 48 adet sütun bilgisini uygun zaman

havasa yazi isis devre semasi

aralıklarıyla porttan gönderecek şekilde programlanması gerekiyor.

Sütun bilgilerinin nasıl elde edildiği şekil 3’de ayrıntılı olarak görülüyor. Örneğin A harfine ait sütun bilgilerini elde etmek için yapılması gereken işlem, sönük haldeki LED’lerin yerine 0 rakamını, yanan LED’lerin yerine de 1 rakamını yazmaktan ibaret. Bu durumda her bir sütun için 0 ve 1’lerden oluşan 8 bitlik bir sayı elde edilir.

Bu sayı 16’lık (hexadesimal) tabanda yazıldığında sütun bilgileri elde edilmiş olur. Örneğin A harfi için ilk sütundaki 8 bitlik 11111100 sayısının 16’lık taban karşılığı 0xFC’dir. Aynı şekilde son sütundaki 00000000 sayısının 16’lık taban karşılığı da 0×00’dır. Burada 0x sembolü sayının 16’lık tabanda olduğunu gösterir. Bu şekilde bütün harfler için sütun bilgileri kolaylıkla elde edilebilir.

0x00 led harf

Yapım aşamaları

Havaya yazı yazma devresi her ne kadar basit olsa da, devrede PIC mikro denetleyici bulunması işlem sayısını arttırıyor. Devrenin yapım aşamaları sırasıyla aşağıdaki gibidir.

  • 1- PIC’e yüklenecek programı yazma (PIC C ile)
  • 2- Hex uzantılı dosyayı oluşturma
  • 3- Programlama kartı yardımıyla hex dosyayı PIC’e yükleme
  • 4- Devre şemasına göre baskı devre kartını yapma
  • 5- PIC’i karta yerleştirip devreyi çalıştırma

PIC C Programı

C dilini kullanarak program yazmak assembly diline göre oldukça basit olduğundan C dili daha çok tercih ediliyor. Günümüzde PIC mikro denetleyiciler için yazılmış pek çok C derleyicisi bulunuyor. Bunlardan Hi-Tech firmasının ürettiği “PIC C Lite” adlı derleyici http://www.htsoft.com internet sayfasından ücretsiz olarak indirilebiliyor. Demo sürümünün bazı kısıtlamaları olsa da üst düzey programlar yazmak için bile yeterli özelliklere sahip. PIC C derleyicisinin kullanımı hakkında ayrıntılı bilgiler konuyla ilgili kitaplardan edinilebilir.


#include 

#include 



main(void)

{



unsigned int i;

unsigned char dizi[]={

0xFF,0x02,0x0C,0x02,0xFF,0x00, // M

0xFF,0x89,0x89,0x89,0x81,0x00, // E

0xFF,0x11,0x31,0x51,0x8E,0x00, // R

0xFF,0x10,0x10,0x10,0xFF,0x00, // H

0xFC,0x12,0x11,0x12,0xFC,0x00, // A

0xFF,0x89,0x89,0x89,0x76,0x00, // B

0xFC,0x12,0x11,0x12,0xFC,0x00, // A

0x00,0x00,0x00,0x00,0x00,0x00  // Bosluk

};



TRISB=0;



for(;;){

	for(i=0;i<48;i++){

	PORTB=dizi[i];

	DelayMs(1);  // 1ms bekle

	}

	DelayMs(48); // 48ms bekle

}

}

Yazılan C programından görüldüğü gibi programın başında 48 elemanlı bir dizi tanımlanıp gerekli sütun bilgileri yazılıyor. Örneğin bu programda MERHABA kelimesi için gerekli sütun bilgileri bulunuyor. Farklı bir kelime için bu bilgileri değiştirmek yeterli. Programın devamında bir for döngüsü içerisinde dizinin her bir elemanı sırayla Port B’ye gönderiliyor ve 1ms’lik bekleme süresinin ardından dizinin diğer elemanı Port B’ye iletiliyor. 48ms sonunda dizinin bütün elemanları sırayla porttan gönderildiğinden sonsuz döngü ile program başa dönüyor. Programın başa dönmesinden önce 48ms’lik bir bekleme süresi daha bulunuyor. Bu bekleme süresinin amacı kolun soldan sağa hareketinde LED’leri sönük halde tutmak, sağdan-sola harekette ise havada yazıyı oluşturmak.

Hex dosyayı oluşturma

Yazılan C programı uygun şekilde derlendiğinde hex uzantılı bir dosya oluşur. Derleme işleminin ayrıntıları yine PIC C ile ilgili kitaplardan öğrenilebilir. Oluşturulan hex dosyanın PIC’e yüklenmesi ile mikro denetleyicinin istenen şekilde çalışması sağlanır.

Programı PIC’e yükleme

Hex dosyayı PIC’e yüklemek için bir programlama kartı gerekli. Piyasada çok çeşitli tiplerde programlama kartları mevcut [3]. Bu kartların bazıları bilgisayarın seri veya paralel portunu kullanırken bazıları da USB portunu kullanıyor. ICPROG adlı yazılım ise programlayıcı kartın bilgisayarla iletişimini sağlıyor. ICPROG yazılımı http://www.ic-prog.com internet adresinden ücretsiz indirilebilir. Bu programın kullanımı hakkında ayrıntılı bilgiler PIC ile ilgili kitaplardan öğrenilebilir.

havada yazi ares baski devre

Baskı devre yapımı

Devre az sayıda eleman içerdiğinden baskı devre kartı kolayca yapılabilir. Devre elemanları
delikli pertinaks üzerine dizilerek montaj yapılabileceği gibi, baskı devre yapım tekniklerinden biri kullanılarak daha profesyonel bir kart oluşturmak da mümkün. Şekil 5’de baskı devre kartı görülüyor. Kartın eni 3.5cm, boyu ise 20cm civarında. PIC16F84A entegresini baskı devre kartına lehimlemek yerine 18 bacaklı bir entegre soketi kullanmak gerekiyor. Bu sayede PIC’i yeniden programlamak gerektiğinde entegre kolayca yerinden sökülebilir.

Devreyi çalıştırma

Programlanan PIC mikro denetleyici, 18 bacaklı entegre soketi üzerine yerleştirildikten sonra devre üzerindeki anahtar kapatılarak devre çalıştırılır. Bu esnada 8 adet LED’in kısa aralıklarla yanıp söndüğü görülür. Havada yazının oluşabilmesi için devrenin şekil 6’daki gibi sağa sola sallanması gerekiyor. Okunabilir bir yazı elde etmek için devrenin hangi hızda sallandığı çok önemli. Eğer devre uygun hızda sallanmazsa düzgün bir yazı elde etmek mümkün olmaz.

Zamanlama sorunlarını gidermek için devre üzerindeki reset butonuna bir kez basmak ve o anda devreyi sallamaya başlamak iyi sonuç verir. Daha uygun bir çözüm ise kart üzerine bir eğim sensörü (tilt sensor) yerleştirerek kolun hareketini önceden algılamak ve sütun bilgilerini o anda başlatmak olabilir.Şekil 7’de devrenin uygun bir hızda (örneğin saniyede 8-10 kez) sağa-sola sallanması durumunda havada oluşan yazı görülüyor. LED’ler parlak olduğu halde gün ışığında yazıyı fark etmek

led saga hareket

zor olabilir. Bu nedenle devreyi çok fazla aydınlık olmayan bir ortamda çalıştırmak daha iyi sonuç verir.

merhaba havada led

Devre, elle sallanarak çalıştırabileceği gibi bir DC motorun miline bağlanarak sürekli döndürülebilir de. Bu durumda yazının havada hep aynı yerde oluşması için motorun devir sayısını uygun şekilde ayarlamak gerekir. Bunun yerine, mıknatıs ve reed anahtardan oluşan konum algılama sistemi kullanmak daha iyi sonuç verir (Reed anahtar: Harici manyetik alandan etkilenerek kontağı kapanan bir anahtar türü).

Buna göre, devre üzerine yerleştirilen reed anahtar, mıknatısın önünden geçtiği anda PIC programı bu geçişi algılar ve sütun bilgilerini göndermeye başlar. Böylece havada sabit bir görüntü elde edilir. Şekil 8’de devrenin motor miline bağlanarak çalıştırılması durumunda oluşan yazı görülüyor.

bilim ve teknik

15 harften oluşan (2’si boşluk) Bilim ve Teknik yazısını elde etmek için gerekli 90 adet sütun bilgisi şekil 9’da dizi olarak görülüyor. Yazıyı havada oluşturmak için bu yeni dizinin PIC C programında tanımlanarak mikro denetleyicinin yeniden programlanması gerekiyor.

*Fırat Üniv. Elek-Elektronik Müh. Bölümü

Projenin kaynak kod dosyaları ve proteus ares pcb çizimi: pic16f84-havada-yazi.rar

  • emesut

    Bir gün yapacağım şu projeyi ya cok hoşuma gidiyor..
    Benim aklıma takılan bu devreye havada saat projesini yüklesek pic’e acaba calışırmı??

  • Yucelll

    Ben de yapmıştım bundan bayağı bir değiştirdim ama 2 renkli yaptım ben çok güzel bir devre.

  • ercan

    gerçekten harika bir devre hakikaten müthiş.!!!!!!!!!!!!

  • EMRE GUNES

    abicim ben yaptım fakat hex dosyası oluştururken şoyle bir hata verdi bu nedir ve nasıl çözüm bulunur.
    Hata:can’t open include file “delay.c”:

    Lütfen yadım

  • murat atila

    kardeşim tanıtman gereken dosyaların olduğunu söylüyor programı tekrar gözden geçirmen gerek istersen programı bana gönder yardımc olurum.muratatila1984@hotmail.com …….

  • alper

    hocam yapılan bu devrede elle sallamak yerine dc motor olayını nasıl halledebiliriz veya bunun diğer yöntemleri ile lgili bağlantıları hakkında bilgi verebilirmisiniz.
    iyi günler…

  • İsmail

    “”Proteus ile hazırlanmış PCB (.LYT) dosyasını buradan
    indirebilirsiniz””

    Arkadaşlar link çalışmıyor ilgilenirseniz sevinirim…

  • İsmail

    Arkadaşlar bir sorum olacaktı.Peki havada uzun bir yazı yazdırmak istersek zaman aralıkları nasıl olacak.Mesela TÜRKİYE CUMHURİYETİ yazdırmak istiyorum.Zaman aralıkları nasıl olabilir yardımcı olursanız sevinirim…

  • admin


    Bende yukarıdaki resimdeki Animasyonu Ledleri ile yapmak istemiştim düşün taşın PIC olmadan bu iş zor dedim :D oylece kaldı tabiki biraz daha sade olarak yapacaktım

  • İsmail

    Seninki zormuş be abi :) Bana Normal yazı yazması yeterli olacak…

  • recep

    “hocam yapılan bu devrede elle sallamak yerine dc motor olayını nasıl halledebiliriz veya bunun diğer yöntemleri ile lgili bağlantıları hakkında bilgi verebilirmisiniz.
    iyi günler…”

    normalinde dc motor baglanıyor ama benim dc motorum o kadar guclu olmadıgından dolayı elle sallayarak fotograf cektim . eger guclu bir motorunuz varsa elinizde devreyi oraya baglayın devre ne kadar hızlı donerse yazı o kadar iyi gozukur . kolay gelsin

  • izoo

    arkadaslar devre tasarım olarak tamam fakat birtek hex dosyasında hatalar veriyor yukleyemdim deli olacam yarıdm edin.sunu nasıl yukleyelim pic e.ve hata veriyor yukardaki arkadaslardan biride aynı sorunu yasamıs yardımmmm

  • mrti14

    hex kodunda hatalar var:(.Düzeltip yeni link veririseniz sevinirim :)

  • Flatron

    Hex kodu oluşturuken hata olmasına sebep PIC yükleme devrenizin pc ile haberleşememesidir.Buna sebep kesinlikle elektronik bir sorun olmasıdır.(örneğin portun yanlış seçilmesi yada Run /Load anahtarı ters konumda olması olabilir).
    Hex kodda hata var diyebilmek için devreyi farklı hızlarda salladığınız halde okunması gereken yazının görülmemesi gerekir.
    Yazıyı net görebilmek içinde daha hızlı sallamakla ilgisi kısmen yoktur(örneğin saniyede 5 kez sallamak gerekiyorsa 13 kez sallamak görüntünün net olmasını sağlamazken 10 kez sallamak daha net bir yazı oluşmasına sebep olur.Olay tamamen bir senkronizasyonla alakalıdır zaten yazının orjinalinde bundan bahsedilmektedir.
    Devreyi motorlu bir sisteme bağlayarak ta aynı sonuca olaşabilirsiniz ancak devir ayarınının geniş bir aralık için yapılması gereklidir.
    Kolay gelsin

  • Flatron

    Bu sorunun başka bir ihtimalide bu yazının dosyaları içindeki “Açıklama” linkine tıklayınca gelen gelen resimlerden herhangi bir adımında farklı bir işlem yapılması yada en son resimdeki Hex kodun oluşturulduğu klasör yolu ile(Path de)Pic e yükleme sırasındaki path in farklı olmasıdır.

  • cemali

    Evet buradaki deneyi ben yaptım, ama havaya yazı yazdıramadım ama pic’e propoler saat yazılımı yükledim dönerken saat çıkıyor…

  • ibrahim

    derlemenin hatasız tamamlanıyor fakat drleme sonrasında oluşan hex dosyası çok kısa oluyor. sizin verdiğiniz gibi değil. sorun ne olabilir

  • Flatron

    İbrahim
    Burada verilen Hex dosyadaki yazı belkide uzun bir yazıdır(Yani belki “Bilim ve Teknik” yazıyordur.Ayrıca önemli olan, onun kısa olması yada uzun olması değil PIC e yüklenmesi gereken o kodun çalışmasıdır.
    Pice yüklerken hata veriyor diyen arkadaşlar için(Can not open …hata mesajı için )
    Başka bir blog da,
    Alıntı:
    kütüphanedeki delay.c dosyası yok galiba yada bozulmuş olabilir.
    bu iki dosyayı derleyici klasörünün içine atarsan sorun kalmayacaktır…

    http://www.cs.ucr.edu/~eblock/pages/pictools/ex/rx/delay.c
    http://www.cs.ucr.edu/~eblock/pages/pictools/ex/rx/delay.h
    böyle bir cevap var
    Kolay gelsin

    Ayrıca bu yazının kaynağı

  • nuh

    bu yazıyı sabitlemek için ne yapmamız gerekiyor,
    motor aynı hızda dönmüyor sürekli ve yazıda bazen hızlı bazen yavaş ileri geri hareket ediyor

  • admin

    burada bulunan dönem projeleri arasında (M_Ali_Ulucan.doc) bahsedilen devre kullanılmış yapım aşaması ve karşılaşılan durumlar açıklanmış işinize yarayabilir

  • Nevzat

    Yapacak arkadaşlara başarılar.Yazıyı bir motor üzerinde de rahatlıkla yapabilirsiniz.Sadece balans ayarının çok düzgün olması gerekiyor.Yani bütün devre plaket üzerinde veya besleme hariç sadece devre döner olarak yapılıyor.Ben besleme gerilimini bir fırça yardımıyla verdim(sadece + ,- yi de motorun şasesinden verdim fakat dikkat edilmesi gereken motor gerilimi ile devre gerilimi birbirinden ayrı tutulmalı (devreye +5v.)motora da lm 317 ile ayarlı gerilim verirseniz daha iyi sonuç alınıyor.Yazıyı sabitlemek için de reset butonu yerine manyetik kontak (reed röle)kullanılmalı tabi o da devreye sabitlenecek,dönme anında onun tam karşısına kuvvetli bir mıknatıs konacak .Mıknatısın yeri değiştirilerek yazının pozisyonu ayarlanıp sabitlenecek.Bu şekilde çok iyi sonuç alınıyor.Bilhassa bisiklet tekerinde sadece yazı değil değişik şekiller de yapılıyor.Gece karanlıkta çok ilgi çekiyor.

  • samet

    Arkadaşlar tamam her şeyi anladım ama şu reed röle ve mıknatıs olayını bana anlatın allah rızası için gezmediğim form kalmadı msn adresim var yardımcı olursanız sevinirim…

  • Flatron

    Reed role için: http://www.eproje.com/modules.php?name=News&file=article&sid=188

    Türkiyedeki forumların büyük bir bölümü: saçma sapan “Linki görebilmek için üye olmanız gerekir” gibi cümlelerin ve nerdeyse her sayfada onlarca banner ın bulunduğu,bir yazıyı (yada resimleri) bir forumdan alıp ,diğer 99 forumun sırayla paylaştığı yerler.

  • samet

    Dostum teşekkürler… olayı çözdum sağolasın…

  • osman

    slm arkadaşlar yukarıdakı projeyle ilgili bi sorum olacaktı ben pıc ı programlarken ‘programlanıyorken hata oluşan kod adresi 0000h ! ‘neden bunu yapıyor her denememde acaba yardım edersenız sevınırım

  • Ramazan

    Selam arkadaşlar :)
    Projeyi beğendim size bir şey soracam bu projenin asm kodu mevcut mu elinizde
    bir de bu havada yazımızı nasıl kaydırırız ilan panolarındaki gibi sağdan sola doğru yazıları nasıl göndeririz bu konuda yardımcı olabilecek birileri var ise çok iyi yada banamail atabilirse bu projeyi yapacağım Şimdiden Teşekkürler 8)

  • ahmet

    satılıyor www.havadayazi.com adresınde

  • PRO.11-E

    Bu proje çok güzel bir şey çalıştı tabiki nevşehirde lider olacağız inşallah. Herkese teşekkürler

  • ercan

    endüstriyel elektronik öğrencisiyim son sınıfım bitirme ödevi olarak bunu verdi hocamız bakalım yapabilecekmiyiz bu projeyi siteye sunan arkadaşlara teşekkürler.

  • ifriT

    s.a lise 2 ögrencisiyim .. öncelikle güzeL bir devre ve ben bunu beğendim ve herşeyini yaptım herşey tmm ama PIC prog.’lama kaldı bir tek ve onuda herşeyini yaptım derken ….

    “delay.c” sorunu veriyor sürekli bir anlam veremdim yorumlara baktım buradan .. pek bir açıklama yok .. sorunla karşılaşanlar var .. bi öneri olmuş dosyaları değişin diye değiştim ama olmadı ..

  • ifriT

    tekrar’dan s.a

    baya uğraştım ve sorunu buldumm. artık o sorun kalktı ama bu seferde kod’lar doğru olmasına rağmen kodlarda hata vermeye başladı bir türlü anlayamadım sürekli kod hataları veryor .. çıldıracağım nerdeyse .. :(

  • alper soner

    Arkadaşlar bu devreyi bende yaptım fakat ben yazıyı sabitleyemedim ama röle gibi birşey var her halde eğer sabitlemeyi bilen arkadaşımız varsa alpersoner@msn.com adresine mail atabilir mi

  • elektronx

    :D bu devreyi havada sabitlemenin tek yolu motorun dönüş hızını hesaplayıp onu bir PWM devresi ile dönüşü belirli bir hıza almaktır
    diğer bir yöntemde kullandığın motoruna uygun voltajda everji ver devren çalışırken hangi voltaj seviyesinde yazı sabitlenmiş ise o vaoltajda regüleli bir ğüç kaynağı ile sür motorunu (ama bu yöntem pek sağlıklı olmaz motor fazla akım çekebilri belirli bi süreden sonrada yanar )
    en akılcıl yöntem pwm ile hızı sabitlemektir. 8)

    kolay gelsin ben çift renkli ledlerle yapmıştım çok güzel çalışıyor.:)

  • onur

    slm arkadaslar entegrenın içine atacagımız c kodunu yapamadım eger hazı olan bı kod varsa paylasırmısınız ben onun içindeki isimleri degıstırerek kendı adımı yazayım böyle bısey olabılırmı?

  • alpersoner

    kardesim biltek tübitak sitesinde adamlar vermişler sen ordan kendine göre uyarla bende ordan esinlendim yaptım inşallah en kısa zamanda yazıyı sabitleyeceğim o kolay aslında ama işte işlereden başımızı alanıyoruz ordan sen ordan istedigin şeyi yazabilirsin ama harflerin hex kodlarını çıkar ilk önce sonra harfin bir kısmını yaz bi bekleme delay_ms koy butun harfler bitince, harflerin arasında toplam ne kadar delay ms koyduysan eğer en son o delay ms yi koy yani atıyorum A karakteri 5 satır genişlğinde olacak ve 1. satırdan sonra delay_ms 1 , 2. satırdan sonra delay_ms 1 böyle böyle koyacaksın bütün harflerin arasına delay ms koyduktan sonra en son kaç delay ms koyduysan en sonunda toplamı kadaar koyacaksın inşallah yaparsın güzel bir çalışma görüşmek üzere

  • onur

    çok tesekkur ederım kardesım …. yapmaya calısacagım

  • Alan Parekh

    Nice looking LED effect.

  • mustafa

    #include
    #include

    main(void)
    {

    unsigned int i;
    unsigned char dizi[]={
    0xFF,0×02,0x0C,0×02,0xFF,0×00, // M
    0xFF,0×89,0×89,0×89,0×81,0×00, // E
    0xFF,0×11,0×31,0×51,0x8E,0×00, // R
    0xFF,0×10,0×10,0×10,0xFF,0×00, // H
    0xFC,0×12,0×11,0×12,0xFC,0×00, // A
    0xFF,0×89,0×89,0×89,0×76,0×00, // B
    0xFC,0×12,0×11,0×12,0xFC,0×00, // A
    0×00,0×00,0×00,0×00,0×00,0×00 // Bosluk
    };

    TRISB=0;

    for(;;){
    for(i=0;i<48;i++){
    PORTB=dizi[i];
    DelayMs(1); // 1ms bekle
    }
    DelayMs(48); // 48ms bekle
    }
    }

    bunu pic c lite derleyicide derlemeye calışıyorum 19 tane hata veriyor hata burda nerde? sizce ya da bunun hex kodlarını nasıl alabilirim ya da mesela merhaba değilde güle güle yazacağım nasıl yazabılırım c++ dilini yazmayı bilen varsa lütfen yardım etsin hayat memat meselesı

  • mustafa

    ifriT Diyor ki:
    21/03/2009 20:05

    tekrar’dan s.a

    baya uğraştım ve sorunu buldumm. artık o sorun kalktı ama bu seferde kod’lar doğru olmasına rağmen kodlarda hata vermeye başladı bir türlü anlayamadım sürekli kod hataları veryor .. çıldıracağım nerdeyse ..

    aynen katılıyorum bu arkadaşa aynı sorunları bende yaşıyorum :S lütfen yardımcı olun ya hayat memat meselesi :s

  • walat

    arkadaşlar eğer PC CCSc derleyicisi olan PICC yüklü ise kaldırın
    ve picc lite korun..
    böylece sorunsuz bir şekilde derleyebilirsiniz

  • walat

    derleme algoritması için aşağıdaki linke tıklayınız

    http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/9/aciklama.JPG

    kaynak: bilim teknik dergisi\yavuz erol

  • http://320volt.com gevv

    #include <pic.h>
    #include <delay.c>

    kodlarında sorun vardı kaynak kod ile tekrar deneyin

  • @li

    derlediğimde böyle oluyor

  • osman

    @li arkadaşım aynı hata bende de vardı hallettim. yapman gereken şey şu. Samples klasörünün içinde Delay klasörü var. burda delay.c ve delay.h isimli 2 dosya var bunlar kopyalayıp İnclude klasörüne yapıştırıyosun. bu kadar..delay c hatasını görmiyeceksin. kolay gelsin..

  • @li

    ben başka yolla hallettim
    yinede sağol

    • http://320volt.com gevv

      ben başka yolla hallettim
      yinede sağol

      sizin çözümünüz nedir acaba ?

  • @li
    #include <pic.h>
    
    #fuses XT
    #use delay(clock=4000000)
    #use fast_io(b)
    
    int i;
    const int dizi[75]={
    0b11111000,0b00100100,0b00100010,0b00100100,0b11111000,0b00000000, //A
    0b11111110,0b10000000,0b10000000,0b10000000,0b00000000,0b00000000, //L
    0b00000000,0b10001000,0b11111010,0b10001000,0b00000000,0b00000000, //İ
    
    };
    void main()
    {
       set_tris_b(0x00);
       output_b(0x00);
      while(1){
            for(i=0;i<75;i++){
             output_b(dizi[i]);
             delay_ms(1);
            }
          delay_ms(48);
      }
    }
    

    bunu başka yerden buldum kendi ismimi yazıp derledim acemiler için daha basit bir şey

  • hüseyin

    benimde projem var ama en az 10 kelime yazmam gerekiyor malzemeler aynı mı ? sadece program mı değişiyor acaba bir de 16f84 mü daha iyi 16f628 mi daha iyi olur bu devre için

    yardımcı olursanız sevinirim

  • cabir

    Derliyorum
    undefined ideundefined TRISB
    undefined ideundefined PORTB bu hataları veriyor 1 haftadır uğraşıyorum lütfen yardım edin

  • @li

    derleyicini sil bir daha yükle olmazsa msn ni ver
    ben sana derliyim

  • cabir

    cabir_sonmez_241@windowlive.com

  • vahap

    merhaba proje güzel ama çalıştıramadım baskı devre de sorun mu var resim de görülen gibi değil 3 gündür uğraşıyorum …

  • amin

    hi
    i make this proje and copy hex to ic ….
    no work is problem hex and c file
    please help me

  • http://320volt.com gevv

    alternative codes;

    http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/9/HAVA.C

    http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/9/HAVA.HEX

  • Flatron

    Amin
    if your problem is same error in page 3′s last comment screen view .You must copy Delay.c and Delay.h files (under the samples/Delay directory) than past to “include” directory this 2 file
    Regards

    Flatron

  • amin

    hi
    thank you for answer
    my problem is hardware
    when touch pin 16 ic (cryxtal pin) circuit work
    when no tuoch pin 16 not work circuit?!!!!!!!!!!
    and
    .
    .
    my compiler is ccs for pic .C file not work in CCS compiler
    please help
    error TRISB and PORTB!!??

  • amin

    i Replacement cryxtal and microcontroler and cap not work???

    work only touch pin 16 (pic16f84a) ?

  • amin

    hi
    im very very happy
    im find problem

    me program with rc mod change to xt mod my circuit is work

    thank
    just my problem is
    my compiler is ccs for pic .C file not work in CCS compiler
    please help
    error TRISB and PORTB!!??

  • http://320volt.com gevv

    hi

    projects were “PIC C Lite” ccs c not work

  • http://320volt.com gevv

    try the ccs c version;

    http://320volt.com/wp-content/uploads/2010/08/led-pow-ccsc.zip

  • amin

    thank you very much gevv

    your web site is the best best best of the world.

    thanks

  • amin

    hi

    How much RPM Motor for the best work ?

    • http://320volt.com gevv

      I do not know. toy car might be motor

      sample ;

      http://hotfile.com/dl/61387367/52689a2/circuit-images.rar.html

  • kemal

    Selam ben Kemal

    Havaya Kemal ismini yazmak istiyorum

    
    #include <pic.h>
    
    #include <delay.c>
    
    
    
    
    
    main(void)
    
    {
    
    
    
    unsigned int i;
    
    unsigned char dizi[]={
    
    0xFF,0x02,0x0C,0x02,0xFF,0x00, // K
    
    0xFF,0x89,0x89,0x89,0x81,0x00, // E
    
    0xFF,0x11,0x31,0x51,0x8E,0x00, // M
    
    0xFF,0x10,0x10,0x10,0xFF,0x00, // A
    
    0xFC,0x12,0x11,0x12,0xFC,0x00, // L
    
    0xFF,0x89,0x89,0x89,0x76,0x00, // Bosluk
    
    0xFC,0x12,0x11,0x12,0xFC,0x00, // Bosluk
    
    0x00,0x00,0x00,0x00,0x00,0x00  // Bosluk
    
    };
    
    
    
    TRISB=0;
    
    
    
    for(;;){
    
    	for(i=0;i<48;i++){
    
    	PORTB=dizi[i];
    
    	DelayMs(1);  // 1ms bekle
    
    	}
    
    	DelayMs(48); // 48ms bekle
    
    }
    
    }
    
     
    
    

    bu kod doğrumu acaba ?

  • samet

    Selamün Aleyküm Arkadşlar. Benm bir sorum olacak bu devrede tek buton var ve tek yazı yazıyor ben buna 2. butonu bağlarsam 2 sefer yazı göstersin bu devrenin baskı devresi nasıl olacak yardımcı olabilirmisiniz.

  • kaan

    Selamün Aleyküm arkadaşlar devreyi çevirmek için kullanılan motor hakkında bilgi verebilirseniz sevinirim. Şimdiden sağ olun.

  • sercan

    arkadaşlar bunu hex koduna çevirebileniz varmı ? bende cannot open include file ”delay.c” hatası veriyor yapmamız gereken ne ?

  • osman

    Sercan;
    Samples klasörünün içinde Delay klasörü var. burda delay.c ve delay.h isimli 2 dosya var bunlar kopyalayıp İnclude klasörüne yapıştırıyosun. bu kadar..delay c hatasını görmiyeceksin. kolay gelsin..

  • tokat teknik muti

    hocam elinizde bu devrenin pic basic ile yazılmış bir örneği mevcutsa yayınlarsanız çok memnun oluruz. bu projemizi 3 mayıs ta düzenleyeceğimiz fuarımıza koymayı düşünüyoruz fakat c dilinde çeviri yapamıyoruz asm veya pic basic varsa elinizde..

  • samet özkan

    devreyi kullanacağımız motorun devir sayısı ne kadar olmalı acaba !!!

  • çağdaş

    merhabalar herkese.ben 16f84 ile havaya yazı yazmak istiyorum fakat assembly diliyle yazmam lazım.bulamadım bana yardımcı olurmusunuz cumaya teslım etmem gerekıyor

  • hafız

    happyday_55@msn.com derleyeci hex dosyasını kayıt edmiyor yardım ederseniz çok sevenirim

  • theturk007

    arakadşlar dc motorla hep aynı yönde hızlı bir şekilde döndürsek yazı çıkarmı

  • semih

    bunlarda benden size örnekler..

    :02000000B02B23
    :100746008312B2000430B3005330B400B40BA92BAB
    :10075600B30BA72BB20BA52B0800463083128E00D5
    :1007660089308F0090009100723092009301FF3023
    :100776009400893095009600970081309800990181
    :10078600FF309A0002309B000C309C0002309D0026
    :10079600FF309E009F01A0018430A100FD30A20021
    :1007A6008430A300A401A501FF30A6001030A700E5
    :1007B600A800A900FF30AA00AB01AC01AD01AE0153
    :1007C600AF01B001B1018316860183128C018D0140
    :1007D6000C080E3E84000008860001308312A32315
    :1007E6008C0A03198D0A00300D021E3003190C0203
    :0A07F600031CEB2B1E30A323E82B9D
    :00000001FF

    buda benim ismim ..xD

    :02000000672B6C
    :1006B4008312CD000430CE005330CF00CF0B602B1B
    :1006C400CE0B5E2BCD0B5C2B08007F3083128E008B
    :1006D400BF308F00DF309000EF309100F730920090
    :1006E400FB309300FD309400FE3095007F3096007F
    :1006F400BF309700DF309800EF309900F7309A0050
    :10070400FB309B00FD309C00FE309D007F309E003E
    :10071400BF309F00DF30A000EF30A100F730A2000F
    :10072400FB30A300FD30A400FE30A5007F30A600FE
    :10073400BF30A700DF30A800EF30A900F730AA00CF
    :10074400FB30AB00FD30AC00FE30AD007F30AE00BE
    :10075400BF30AF00DF30B000EF30B100F730B2008F
    :10076400FB30B300FD30B400FE30B5007F30B6007E
    :10077400BF30B700DF30B800EF30B900F730BA004F
    :10078400FB30BB00FD30BC00FE30BD007F30BE003E
    :10079400BF30BF00DF30C000EF30C100F730C2000F
    :1007A400FB30C300FD30C400FE30C5007F30C600FE
    :1007B400BF30C700DF30C800EF30C900F730CA00CF
    :1007C400FB30CB00FD30CC008316860183128C01F4
    :1007D4008D010C080E3E840000088600013083124F
    :1007E4005A238C0A03198D0A00300D024030031974
    :0C07F4000C02031CEB2B40305A23E82BB6
    :00000001FF

    :02000000672B6C
    :1006B4008312CD000430CE005330CF00CF0B602B1B
    :1006C400CE0B5E2BCD0B5C2B080083128E018E0AA1
    :1006D40002308F00043090000830910010309200F6
    :1006E4002030930040309400803095009601960AA3
    :1006F40002309700043098000830990010309A00B6
    :1007040020309B0040309C0080309D009E019E0A5A
    :1007140002309F000430A0000830A1001030A20075
    :100724002030A3004030A4008030A500A601A60A12
    :100734000230A7000430A8000830A9001030AA0035
    :100744002030AB004030AC008030AD00AE01AE0ACA
    :100754000230AF000430B0000830B1001030B200F5
    :100764002030B3004030B4008030B500B601B60A82
    :100774000230B7000430B8000830B9001030BA00B5
    :100784002030BB004030BC008030BD00BE01BE0A3A
    :100794000230BF000430C0000830C1001030C20075
    :1007A4002030C3004030C4008030C500C601C60AF2
    :1007B4000230C7000430C8000830C9001030CA0035
    :1007C4002030CB004030CC008316860183128C018C
    :1007D4008D010C080E3E840000088600013083124F
    :1007E4005A238C0A03198D0A00300D024030031974
    :0C07F4000C02031CEB2B40305A23E82BB6
    :00000001FF

  • Bekir

    harfleri değiştirip attığımda olmuyor hex dosyası istiyor hex dosyasını oluşuramıyorum yardımcı olabilicek var mı ?

  • Bekir

    arkadaşlar yazıyı
    D.E.Ü-İ.M.Y.O yazmak istiyorum yardımcı olurmusunuz..

  • Bahadır

    güzel bir proje ama birşey sormak istiyorum. Devreyi motor yerine elle sağa sola sallayarakta bu sonuca ulaşabilirmiyiz?

  • ABDUL

    bahadır ben yaptım aynı devreyi ve elle salladığımız zaman yazılar belli olmuyor onun için motor daha iyi

  • emre

    bitirme projesi için ben bu devreyi yapıcağım ama pili devreye koymayıp motora direk bağlıcağım nasıl yapa bilirim

  • HASAN

    hocam devreyi doğum günü hediyesi için yaptım sadece programlaması kaldı yapamıyorum acil ulaşırmısın bana xacahin@hot

  • Yunus Bozkaya

    Hocam devreyi yaptim ama boştaki 3 bacaga parmagımı bastırmayınca çalışmıyor (pdf deki devreyi yaptım) bence topraklamda sorun var ne yapmam gerek

  • bilal

    bu devreyi 3 defa yaptım çalışmadı acaba hex dosyasından mı kaynaklanıyor

  • hasan

    hocam ben hasan yazmak istiyorum yardımcı olur musunuz

  • Yiğit

    Devreyi yaptım gayet güzel çalışıyor hiç bi sorunu yok. Yazıyı http://rapidshare.com/files/287208026/pic16f84-havada-yazi.rar burda ki hexi kullanarak yazdım. merhaba yazıyor.

  • murat

    baskı devrenin şemasını bilen varsa yardımcı olabilirmi acaba ?

  • ahmet_gunay

    kaç devirlik bir motor kullanmak gerekir .

  • bekir

    ben saç kurutma makinesi motorunu kullanıyorum gayet iyi çalışıyor ama sağlam monteleminiz gerekiyor elle tutmak çok zor pilde devrenin üstünde bant ile yapıştırdım

  • berat

    bu devreyi istediğimiz yazıyı yazacak şekilde yapıp satan varmıdır?

  • kadir

    Merhabalar ben devreyi yaptım fakat motorda sıkıntı yaşadım motor yavaş dönüyor biraz galiba yazılar okunmuyor acaba nasıl bir motor kullanalım yarın motor alacağım sizce nasıl motor almalıyım ? Berat Bey dilerseniz devreyi ben size yapabilirim isminizimi yazacağız devreye ?

  • Bekir

    saç kurutma makinesi moturunu kullandım gayet yazılar net çıkıyor saç kurutma makinesi motorunu tavsiye ederim

  • adem

    Merhabalar, devreyi anlatıldığı şekilde kurdum, hex dosyasını v.s. yükledim fakat devre sadece 4Mhz kristalin entegrenin 15. bacağına giden bacağı ile 100nF kondansatörün pozitif ucu arasına parmağımı dokundurduğumda ledler yanıp sönüyor. 22pf kondansatörü değiştirdim durumda değişme olmadı. bu iki ucu kısa devre yaptım, yine aynı durum devam etti. bçyle bir durumla karşılaşan var mı? ne yapabilirim?

  • ercan

    Adem kardeş aynı sıkıntı bende de var bir çözüm buldun mu yardımcı olursan sevinirim. Yada bu sorunla ilgili bilgisi olan başka arkadaşlar varsa bir yardımcıi olurlarsa çok makbule geçer.

  • ercan

    Adem kardeş aynı sıkıntı bende de var , bir çözüm buldun mu? beni de bilgilendirirsen sevinirim.. ayrıca diğer arkadaşların bilgisi varsa onlarında yardımcı olmasını isterim..

  • adem

    Çözüm buldum:) Parmağımı değdirdiğim yeri önce kısa devre yaptım çalışmadı, sonra kısa devreyi ayırır gibi yaptım çalışır gibi oldu ama ortaya birşey çıkacak gibi değildi. Devrede kullanılan 4.7 k dirençten elimde yedek vardı. Parmağımın yerine bu direnci lehimledim, ışıklar yanmaya başladı. Devreyi salladım yazıyı gördüm;) kolay gelsin.

  • ercan

    Adem kardeş tam olarak nereye ekliyoruz direnci bir de onu tam tarif edersen daha da birşey istemeyeceğim senden şimdiden çok teşekkür ederim :)

  • adem

    Devre şuanda yanımda değil ama yukarıda şekil 1 devre şemasına baktığında entegrenin 14 ve 15inci bacakları arasına 4.7 k direnci bağlarsan olur zannediyorum. ben Lm7805′in 3 nolu bacağı ile 4MHZ kristalin C2′ye giden bacağı arasına bu direnci bağladım. devreyi takip edersen bu iki işlem de aynı hesaba geliyor.

  • Ercan

    Eyvallah kardeş en yakın zamanda deneyeceğim, sonucu paylaşırım teşekkürler tekrardan..

  • kadir

    #include “C:\Documents and Settings\Mekatronik\Desktop\kadir\main.h”

    #use fast_io(b)
    unsigned int i;
    int8 dizi[]={
    0xFF,0×18,0×24,0×42,0×81,0×00, // K
    0xFC,0×12,0×11,0×12,0xFC,0×00, // A
    0xFF,0×81,0×81,0×81,0x7E,0×00, // D
    0×00,0×81,0xFF,0×81,0×00,0×00, // I
    0xFF,0×11,0×31,0×51,0x8E,0×00, // R
    0×00,0×00,0×00,0×00,0×00,0×00,
    0×00,0×00,0×00,0×00,0×00,0×00,
    0xFF,0×04,0×08,0×10,0xFF,0×00 //N
    };

    void main()
    {
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

    set_tris_b(0);

    while(1)
    {
    for(i=0;i<48;i++)
    {
    output_b(dizi[i]);
    delay_us(317);
    }
    delay_ms(17);
    }

    }

    devreyi 12V DC motor ile çalıştırılacak isteyen kendi ismini yazabilir ben KADIR N yazdım o kısmı silin vereceğim matrix harfleri yazın;

    0xFC,0×12,0×11,0×12,0xFC,0×00, // A
    0xFF,0×89,0×89,0×89,0×76,0×00, // B
    0x7E,0×81,0×81,0×81,0×42,0×00, // C
    0x3E,0×41,0xC1,0×41,0×22,0×00, // Ç
    0xFF,0×81,0×81,0×81,0x7E,0×00, // D
    0xFF,0×89,0×89,0×89,0×81,0×00, // E
    0xFF,0×09,0×09,0×09,0×01,0×00, // F
    0x7E,0×81,0×81,0×91,0×72,0×00, // G
    0x7C,0×83,0×83,0×93,0×74,0×00, // Ğ
    0xFF,0×10,0×10,0×10,0xFF,0×00, // H
    0×00,0×81,0xFF,0×81,0×00,0×00, // I
    0×00,0×84,0xFD,0×84,0×00,0×00, // İ
    0×60,0×80,0×81,0x7F,0×01,0×00, // J
    0xFF,0×18,0×24,0×42,0×81,0×00, // K
    0xFF,0×80,0×80,0×80,0×80,0×00, // L
    0xFF,0×02,0x0C,0×02,0xFF,0×00, // M
    0xFF,0×04,0×08,0×10,0xFF,0×00, // N
    0x7E,0×81,0×81,0×81,0x7E,0×00, // O
    0×78,0×85,0×84,0×85,0×78,0×00, // Ö
    0xFF,0×11,0×11,0×11,0x0E,0×00, // P
    0xFF,0×11,0×31,0×51,0x8E,0×00, // R
    0×46,0×89,0×89,0×89,0×72,0×00, // S
    0×26,0×49,0xC9,0×49,0×32,0×00, // Ş
    0×01,0×01,0xFF,0×01,0×01,0×00, // T
    0x7F,0×80,0×80,0×80,0x7F,0×00, // U
    0x7C,0×81,0×80,0×81,0x7C,0×00, // Ü
    0x0F,0×30,0xC0,0×30,0x0F,0×00, // V
    0×07,0×08,0xF0,0×08,0×07,0×00, // Y
    0xE1,0×91,0×89,0×85,0×83,0×00, // Z

  • bedo

    Projenin kaynak kod dosyaları ve proteus ares pcb çizimi: pic16f84-havada-yazi.rar inmiyor

  • bedo

    bu devreyi yapan arkadaşlar hex kodu ve c kodu doğrumu doğru değilse yorum atın

  • bekir

    sıkıntı yok ben yaptım çalışıyor

    • bedo

      admin verdiği hex dosyası ve c kodu dosyası doğru mu?

  • ethem

    pic16f84-havada-yazi.rar indiremiyorum hata veriyor

  • yusuf

    arkadaşlar u kodları derleyemedim yardımcı olurmusunuz
    #include
    #include

    main(void)
    {

    unsigned int i;
    unsigned char dizi[]={

    0×07,0×08,0xF0,0×08,0×07,0×00, // Y
    0x7F,0×80,0×80,0×80,0x7F,0×00, // U
    0×46,0×89,0×89,0×89,0×72,0×00, // S
    0x7F,0×80,0×80,0×80,0x7F,0×00, // U
    0xFF,0×09,0×09,0×09,0×01,0×00, // F
    0×00,0×00,0×00,0×00,0×00,0×00 // Bosluk
    0×78,0×85,0×84,0×85,0×78,0×00, // Ö
    0xE1,0×91,0×89,0×85,0×83,0×00, // Z
    0×07,0×08,0xF0,0×08,0×07,0×00, // Y
    0xFF,0×89,0×89,0×89,0×81,0×00, // E
    0xFF,0×11,0×31,0×51,0x8E,0×00, // R
    0×00,0×00,0×00,0×00,0×00,0×00 // Bosluk
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF // LED YANIK
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF // LED YANIK
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF // LED YANIK
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF // LED YANIK
    0×00,0×00,0×00,0×00,0×00,0×00 // Bosluk
    0×78,0×85,0×84,0×85,0×78,0×00, // Ö
    0xE1,0×91,0×89,0×85,0×83,0×00, // Z
    0×07,0×08,0xF0,0×08,0×07,0×00, // Y
    0xFF,0×89,0×89,0×89,0×81,0×00, // E
    0xFF,0×11,0×31,0×51,0x8E,0×00, // R
    0×00,0×00,0×00,0×00,0×00,0×00 // Bosluk
    0xFF,0×89,0×89,0×89,0×81,0×00, // E
    0×01,0×01,0xFF,0×01,0×01,0×00, // T
    0xFF,0×80,0×80,0×80,0×80,0×00, // L
    0×00,0×84,0xFD,0×84,0×00,0×00, // İ
    0xFF,0×89,0×89,0×89,0×81,0×00, // E
    0xFF,0×18,0×24,0×42,0×81,0×00, // K
    0xFF,0×02,0x0C,0×02,0xFF,0×00, // M
    0xFF,0×89,0×89,0×89,0×81,0×00, // E
    0xFF,0×18,0×24,0×42,0×81,0×00, // K
    0×00,0×00,0×00,0×00,0×00,0×00 // Bosluk
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF // LED YANIK
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF // LED YANIK
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF // LED YANIK
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF // LED YANIK
    0×00,0×00,0×00,0×00,0×00,0×00 // Bosluk
    };

    TRISB=0;

    for(;;){
    for(i=0;i<48;i++){
    PORTB=dizi[i];
    DelayMs(1); // 1ms bekle
    }
    DelayMs(48); // 48ms bekle
    }
    }

  • bedo

    ben bu dereyi yaptım ama entegreye program atmadım şuanda ledler şuan yanmıyor ama entegre ye dokunduğumda bazı ledler yanıyor bunun sebebi nedir?

  • adil

    Arkadaşlar merhaba, ben bu bu devreyi yapmak istiyorum. Bu bakır plakadan nerden bulabilirim.

  • eyüp

    arkadaşlar bende de pic16f84-havada-yazi.rar açılmadı. :( bilgi verirsenis çok memnun olurum.

  • sefa birinci

    Merhaba arkadaşlar havada yazı devresi için kaç devirlik motor kullanmam gerekiyor?