POV led animasyon devresi ve kodları çalışması.
Çalışması:
Delikli veya pcb devre kartı üzerine eşit dengede devre elemanlarını yerleştirip orta denge noktasına motoru milini sabitlenmesi motorun hızını ayarlayıp görüntüyü almak daha doğru sonuç verir.
basit hesaplama ile motorun dönüş hızına göre ledlerin sabit yanık kalma süresini hesaplaya biliriz.
kullandığım motor 4000 devir / dakika = saniye verir. sonucu devrede mili saniye olarak kullanabilirisiniz. detaylı hesap googleda bulabilirisiniz.
Devrede önemli olan diğer husus ledlerin ve devreinin dengede dönmesi kullandığım devrede 8 led kullandım siz 6 veya 7 led'de kullanıp hex kodlarını çıkartabilirisiniz.
devrede 3 volt pil ile çalıştırdığım için direnc 50 ohm kullandım. ccs c compiler de fuses ayarında nobrownout seçeneği olmasına dikkat edelim. yoksa 3 volt pil ile çalıştırabazsınız.
pov led animasyon excel programı: https://docs.google.com/spreadsheets/d/1VJQBCeCDDpIEDBF0YUqZpZGkLJV4XHKO/edit?usp=drive_link&ouid=103842088609691842208&rtpof=true&sd=true
Devre kodları:
#include<16f628a.h>
#fuses intrc_io,nomclr,nowdt,NOBROWNOUT
#use delay (clock=4000000)
char dizi[]={
0x01,0x01,0xFF,0x01,0x01,0x00, //T
0xFF,0x89,0x89,0x89,0x89,0x00, //E
0x8F,0x91,0x91,0x91,0xE1,0x00, //S
0x01,0x01,0xFF,0x01,0x01,0x00, //T
0x00,0x00,0x00,0x00,0x00,0x00 // boşluk
};
int i=0;
void main()
{
set_tris_b(0x00);
output_b(0x00);
while(true)
{
for(i=0; i<30;i++) // dizideki harflerin sayısı adedi çarpı led sırası
{ // test + boşuk 5 harf led sırası 6 = 30
output_b(dizi[i]);
delay_ms(1);
}
delay_ms(66); // motorun hızının saniyedeki devri
// kullandığım motor 4000 devir saniydeki hızı 66,6 tur
}
}
Örnek harf hex kodları:
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...