Animated LED

8 LED ile animasyon devresi, C ve HEX Kodları.

DEVRE ŞEMASI:



KODLAMA ŞEMASI:

Aşağıdaki şemada görüldüğü gibi LED'ler soldan ve sağdan yanmaya başlıyor, ortada buluşuyor, buluşmada sönüyor, tekrar yoluna devam ediyor ve döngü sürüyor.


VİDEO:


C KODU:

#include <kodlagitsin.h>

//Animated LED

#fuses INTRC_IO,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOCPD,NOMCLR //sigortalar ayarlanıyor, iç kristal kullanılacak ve mclr pullup kullanılmayacak
#use fast_io(b)  //hızlı giriş çıkış ayarı
#use fast_io(a)
#use delay(clock=4MHZ) //kristal ayarı

int bekle=200;  //bekleme değeri ms(mili saniye) farklı değerle için bu sayıyı değiştirin.

void main()  //ana program başlangıcı
{
set_tris_a(0x00); //tüm portlar çıkış olarak seçildi
set_tris_b(0x00);

output_low(pin_b0); //tüm portlar kapatıldı
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b3);
output_low(pin_b4);
output_low(pin_b5);
output_low(pin_b6);
output_low(pin_b7);

while(1)   //sonsuz tekrarla
{
output_high(pin_b0); // b0 port pinindeki led yakıldı
output_high(pin_b7); // b07 port pinindeki led yakıldı
delay_ms(bekle);     // "bekle" süresi kadar yanık kaldı
output_low(pin_b0);  // b0 port pinindeki led yakıldı
output_low(pin_b7);  //b7 port pinindeki led yakıldı

output_high(pin_b1);
output_high(pin_b6);
delay_ms(bekle);     
output_low(pin_b1);  
output_low(pin_b6);

output_high(pin_b2); 
output_high(pin_b5);
delay_ms(bekle);     
output_low(pin_b2);  
output_low(pin_b5);  

output_high(pin_b3); 
output_high(pin_b4);
delay_ms(bekle);     
output_low(pin_b3);  
output_low(pin_b4);

delay_ms(bekle);

output_high(pin_b4); 
output_high(pin_b3);
delay_ms(bekle);     
output_low(pin_b4);  
output_low(pin_b3);

output_high(pin_b5); 
output_high(pin_b2);
delay_ms(bekle);     
output_low(pin_b5);  
output_low(pin_b2);

output_high(pin_b6); 
output_high(pin_b1);
delay_ms(bekle);     
output_low(pin_b6);  
output_low(pin_b1);

output_high(pin_b0);  
output_high(pin_b7);
delay_ms(bekle);     
output_low(pin_b7);  
output_low(pin_b0);

delay_ms(bekle); 


delay_ms(bekle);     
delay_ms(bekle);
}

}

HEX KODU:

:1000000000308A0019280000213084008313000882
:10001000031918280130F800F701F70B0D28F80B29
:100020000C284A30F700F70B13281628800B0A28F3
:10003000080003081F398300C830A00007309F0064
:100040008313003083168500860083120610861005
:1000500006118611061286120613861306148617D9
:100060002008A10004200610861386140617200815
:10007000A100042086100613061586162008A1008C
:10008000042006118612861506162008A1000420F9
:10009000861106122008A1000420061686152008E5
:1000A000A100042006128611861606152008A1005C
:1000B000042086120611061786142008A1000420C9
:1000C00006138610061486172008A1000420861344
:1000D00006102008A10004202008A1000420200808
:0800E000A10004202E2863009A
:02400E00183F59
:00000001FF
;PIC16F628A
;CRC=DB0A  CREATED="02-Mar-19 22:15"


Kullanılan Programlar    : PIC C Compiler, Proteus 8, microbrn
Kullanılan Programlayıcı: K150 PIC Programmer (Klon)


Yorumlar