fide
Meraklı ve "nasıl" sorusunu seven biri
- Katılım
- 8 Eylül 2021
- Mesajlar
- 2,010
5 digiti 16f876 ile sürmüştüm. Kantardan gelen verileri matematiksel işleme tabi tutup 10 ayrı cihazda yazdırmıştım.
2 tane uln2803 ve 5 tane pnp transistor kullandım.
Digitlerde abcdefg ve noktayı uln2803+pnp transistor ile sürdüm. Digitler 4seri LED'li 12v ile çalışan 76mm 7 segmentti.
Common ise uln2803 ile sürdüm.
En basit mantık olarak bir Timer ve içinde sayac tanımladım. Timer kesme içinde sayacı artırdım.
Sayac 0 iken ilk digit, 1 iken ikinci, 2 iken 3, 3 iken dördüncü digit, 4 iken beşinci digiti yazıp sonra sayacı sıfırladım.
Hanelere bölme işi iki şekilde yapılabilir.
Birincisi sayıyı int olarak 1000e böl, sonra 100'e böl 10a göre mod al. Sonra 10a böl 10a göre mod al ve doğrudan 10a göre mod al.
Diğer yöntem ise sayıyı stringe çevir. Str[1], str[2] şeklinde kullan.
Performans olarak iki yolu da deneyip işine geleni kullanırsın.
2 tane uln2803 ve 5 tane pnp transistor kullandım.
Digitlerde abcdefg ve noktayı uln2803+pnp transistor ile sürdüm. Digitler 4seri LED'li 12v ile çalışan 76mm 7 segmentti.
Common ise uln2803 ile sürdüm.
En basit mantık olarak bir Timer ve içinde sayac tanımladım. Timer kesme içinde sayacı artırdım.
Sayac 0 iken ilk digit, 1 iken ikinci, 2 iken 3, 3 iken dördüncü digit, 4 iken beşinci digiti yazıp sonra sayacı sıfırladım.
Hanelere bölme işi iki şekilde yapılabilir.
Birincisi sayıyı int olarak 1000e böl, sonra 100'e böl 10a göre mod al. Sonra 10a böl 10a göre mod al ve doğrudan 10a göre mod al.
Diğer yöntem ise sayıyı stringe çevir. Str[1], str[2] şeklinde kullan.
Performans olarak iki yolu da deneyip işine geleni kullanırsın.
Son düzenleme: