...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=0
PORTA=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_OSC

ADCON1=7
ANA     VAR WORD
BILGI   VAR WORD
SEC     VAR WORD
PAUSS   VAR WORD
DEGER   VAR WORD
SAYI    VAR BYTE
POZ     VAR BYTE
X       VAR BYTE

ANA=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 BASLADI
GOSUB AN00
PORTB=BILGI
PAUSE PAUSS 
NEXT              'ANIMASYON 00 BİTTİ   
              FOR  SEC=0 TO 7 'ANIMASYON 00 BASLADI
GOSUB A11
PORTB=BILGI
PAUSE PAUSS 
NEXT              'ANIMASYON 00 BİTTİ   
                     FOR  SEC=0 TO 7 'ANIMASYON 1 BASLADI     
GOSUB AN22 
PORTB=BILGI
PAUSE PAUSS 
                     NEXT              'ANIMASYON 1 BİTTİ
                     FOR  SEC=0 TO 7 'ANIMASYON 2 BASLADI
GOSUB AN33
PORTB=BILGI
PAUSE PAUSS
                  NEXT              'ANIMASYON 2 BİTTİ
                   FOR  SEC=0 TO 7 'ANIMASYON 3 BASLADI
GOSUB AN44
PORTB=BILGI
PAUSE PAUSS
                  NEXT              'ANIMASYON 3 BİTTİ     
GOTO BASLA
END
AN00:
LOOKUP SEC, [1,3,7,15,31,63,127,255], BILGI
RETURN
'************************************
AN11:
LOOKUP SEC, [510,508,504,496,480,448,384,255,0], BILGI
RETURN
'************************************
AN22:   '1,2,4,8,16,32,64,128,256
LOOKUP SEC, [0,1,3,7,15,31,63,127,255], BILGI
RETURN
'**************************
AN33:   '1,2,4,8,16,32,64,128,256
LOOKUP SEC, [255,384,448,480,496,504,508,510,0], BILGI
RETURN
AN44:   '1,2,4,8,16,32,64,128,256
LOOKUP SEC, [1,3,7,15,31,63,127,255], BILGI
RETURN

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