7 Segment Display ile Rakam Göstermek
2 dk okuma
Sayaçların ve saatlerin klasik göstergesi: yedi çubuğun birleşerek rakamları nasıl oluşturduğunu anlattık.
7 segment display, sekiz şeklinde dizilmiş yedi çubuk LED'den oluşan bir göstergedir. Doğru çubukları yakarak 0'dan 9'a kadar bütün rakamları ve bazı harfleri üretebilirsiniz.
Çubuklar nasıl adlandırılır?
Segmentler A'dan G'ye harflerle anılır: üstteki yatay çubuk A, sağ üst dikey B, sağ alt C, alttaki yatay D, sol alt E, sol üst F ve ortadaki yatay G. Çoğu göstergede bir de ondalık nokta (DP) bulunur.
Bir rakam, hangi çubukların yanacağının listesidir:
- 0 için ortadaki hariç hepsi (A, B, C, D, E, F)
- 1 için yalnız sağdaki iki çubuk (B, C)
- 7 için üst çubuk ve sağdaki ikisi (A, B, C)
Kodda bunu genellikle bir tablo olarak tutarsınız: her rakama karşılık gelen sekiz bitlik bir desen.
Ortak anot mu, ortak katot mu?
RGB LED'de olduğu gibi burada da iki tip vardır. Ortak katotta segmentler HIGH ile yanar, ortak anotta LOW ile. Her segmentin kendi direnci olmalıdır — yedi segment, yedi direnç.
Pin sorunu ve çözümü
Tek haneli bir gösterge sekiz pin ister. Dört haneli bir saat yapmak istediğinizde bu sayı hızla kartın kapasitesini aşar. İki yaygın çözüm vardır:
- Çoklama (multiplexing): Haneler sırayla, çok hızlı biçimde yakılır. Göz bunu aynı anda yanıyormuş gibi görür.
- Sürücü entegresi: MAX7219 gibi bir çip, birkaç pin üzerinden sekiz haneye kadar gösterge sürebilir.
Öğrenirken tek hane ve doğrudan bağlantı yeterlidir; sayaç mantığını kurduktan sonra çoklama zaten anlaşılır hâle gelir.
Ondalık nokta ve harfler
Sekizinci segment olan ondalık nokta çoğu zaman unutulur ama saat göstergesinde iki nokta üst üste, ölçüm ekranında ise virgül olarak iş görür.
Rakamların yanı sıra bazı harfler de üretilebilir: A, b, C, d, E, F, H, L, P, U. Bu, onaltılık sayı göstermeye ve kısa hata kodları yazmaya yeter. "Err" yazan bir gösterge, hiçbir şey göstermeyenden çok daha kullanışlıdır.
Parlaklık ayarı
Segmentleri PWM ile sürerek parlaklık ayarlanabilir. Bu, gece kullanılan bir saatte gerçekten işe yarar: gündüz okunabilir, gece göz almaz. Çoklama yapan bir tasarımda parlaklık zaten her hanenin ne kadar süre yandığıyla belirlenir, yani ayar bedava gelir.
HipoCodes devre simülasyonunda segmentleri tek tek bağlayıp hangi çubuğun hangi rakamı oluşturduğunu görebilirsiniz.
Etiketler
- 7 segment
- display
- rakam gösterge
- arduino
- robotik kodlama
- elektronik


