...led anımasyon...

Başlatan bahdiyarusta, 02 Mayıs 2013, 23:53:57

bahdiyarusta

arkadaşlar pıc877a ıle bir çıkıştan değişken frekans çıkarken diğer pinlerden de animasyon yapsın istiyorum bunu nasıl yapabılırım .
<<<***bahdiyarusta****>>>
                  - 66 -

pwm3434

 frekans ile  olan  kısmı  anlamadım  yani  frekansı  ne  iş  için  kullanacaksın  frekansın  aralığı  ne  olacak. animasyon işine  gelince  peki  harfleri  tek tekmi  yoksa  eğer  led  yazıların  satırlar  halinde  ise de  satır  satır  mı  olması mı   gerekir  nasıl  bir  şey  istedinki  bahtiyarusta.  neyse ekleme yaptım, alt  programlardaki  lookup2  satırındaki değerlere istediğin gibi zevkine göre atama yaparsın.
TRISA=0:TRISB=0:TRISC=0:TRISD=0:TRISE=0PORTA=0:portb=0:portc=0:portd=0:PORTE=0@ DEVICE pic16F877A@ DEVICE pic16F877A,WDT_ON@ DEVICE pic16F877A,PWRT_ON@ DEVICE pic16F877A,PROTECT_OFF@ DEVICE pic16F877A,XT_OSCADCON1=7 ANA     VAR WORDBILGI   VAR WORDSEC     VAR WORDPAUSS   VAR WORDDEGER   VAR WORDSAYI    VAR BYTEPOZ     VAR BYTEX       VAR BYTEANA=0:PAUSS=0:SAYI=0:PAUSS=300:POZ=0:BILGI=0'******EĞER  İSTER  HERBİR  DÖNGÜARALARIKLARINA  PAUSE KOMUTU  KULLANIRSIN.YADA  BAŞKA  BAŞKA  MODİFİYELER. BASLA:                     FOR  SEC=0 TO 7 'ANIMASYON 00 BASLADIGOSUB AN00PORTB=BILGIPAUSE PAUSS  NEXT              'ANIMASYON 00 BİTTİ                 FOR  SEC=0 TO 7 'ANIMASYON 00 BASLADIGOSUB A11PORTB=BILGIPAUSE PAUSS  NEXT              'ANIMASYON 00 BİTTİ                         FOR  SEC=0 TO 7 'ANIMASYON 1 BASLADI      GOSUB AN22  PORTB=BILGIPAUSE PAUSS                       NEXT              'ANIMASYON 1 BİTTİ                     FOR  SEC=0 TO 7 'ANIMASYON 2 BASLADIGOSUB AN33PORTB=BILGIPAUSE PAUSS                  NEXT              'ANIMASYON 2 BİTTİ                    FOR  SEC=0 TO 7 'ANIMASYON 3 BASLADIGOSUB AN44PORTB=BILGIPAUSE PAUSS                  NEXT              'ANIMASYON 3 BİTTİ      GOTO BASLA ENDAN00:LOOKUP SEC, [1,3,7,15,31,63,127,255], BILGIRETURN'************************************AN11:LOOKUP SEC, [510,508,504,496,480,448,384,255,0], BILGIRETURN'************************************AN22:   '1,2,4,8,16,32,64,128,256 LOOKUP SEC, [0,1,3,7,15,31,63,127,255], BILGIRETURN'**************************AN33:   '1,2,4,8,16,32,64,128,256 LOOKUP SEC, [255,384,448,480,496,504,508,510,0], BILGIRETURNAN44:   '1,2,4,8,16,32,64,128,256 LOOKUP SEC, [1,3,7,15,31,63,127,255], BILGIRETURN

ete

Değişken frekans çıkarma işlemini kesme içinde halledebilirsin. Değişim aralığına uygun bir kesme süresi tayin edersin.
Bunu TMR0 kesmesi ile halledebilirsin. Her kesme oluştuğunda frekans değiştirirsin olur biter.
Programın
BASLA :
...
...
GOTO BASLA
etiketleri arasına ise animasyon programını yerleştirirsin. Böylece istediğin yapılmış olur.

Ete

kotan04

bahtiyar beyin anlatmak istediği değişken frekans pwm mi acaba ??

F®T

ayrıca hpwm veya pwm ile de ledlerin parlaklığını ayarlayabilirsin.pwm çıkışını ortak uç olarak ledlerin eksisi yada artısını kontrol edecek şekilde transistörle sürersin.animasyon çıkış uçlarınıda led gruplarına transistör üzerinden sürersin.hangi led çıkışı aktif ise o andaki pwm duty durumuna göre parlaklığı değişmiş olur.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

bahdiyarusta

anladım arkadaşlar bu konuda gerekenı yaptım teşekkur edıyorum çok bılgım oldu
<<<***bahdiyarusta****>>>
                  - 66 -

Powered by EzPortal