LED Bar: Seviye Göstergesi Yapmak
2 dk okuma
Yan yana dizilmiş on LED: ses seviyesinden pil doluluğuna kadar her ölçümü gözle okunur hâle getiren parça.
LED bar, tek bir gövde içinde yan yana dizilmiş LED'lerden oluşan bir göstergedir. Her LED'in kendi bacak çifti vardır, yani aslında sıralanmış bağımsız LED'lerdir.
Ne işe yarar?
Bir sayıyı ekranda okumak yerine uzunluk olarak göstermek istediğiniz her yerde işe yarar:
- Seviye göstergesi: Su deposunun doluluğu, pil şarjı, ses şiddeti.
- İlerleme çubuğu: Bir işlemin ne kadarının tamamlandığı.
- Termometre: Sıcaklık arttıkça daha çok LED yanar.
Rakam okumayı henüz bilmeyen bir çocuk için bu, sayıdan çok daha anlaşılır bir gösterimdir: çubuk uzuyorsa artıyor demektir.
Bağlantı
Her LED bir direnç ister — on LED, on direnç. Bu yüzden LED bar ile çalışırken direnç dizisi (resistor network) kullanmak yaygındır: tek gövdede sekiz ya da on direnç bulunur, devre çok daha derli toplu olur.
Pin tarafında ise on ayrı çıkış gerekir. Uno'da bu, kullanılabilir pinlerin neredeyse tamamıdır. İki çözüm vardır:
- Kaydırmalı yazmaç (74HC595): Üç pin ile sekiz çıkış sürer, uç uca eklenebilir.
- Daha az LED: Çoğu proje için beş kademe, on kademe kadar iş görür.
Kod tarafı
Seviye göstergesi kodu genellikle iki satırlık bir eşleştirmedir: ölçülen değeri LED sayısına oranlarsınız, sonra o sayıya kadar olan LED'leri yakıp kalanını söndürürsünüz. Analog bir sensörü (örneğin bir potansiyometreyi) girişe bağlayıp çıktıyı bara vermek, analogdan dijitale geçişi anlatan en somut örneklerden biridir.
Renkli barlar ve eşik anlatımı
Bazı LED barlar tek renk, bazıları yeşil-sarı-kırmızı kademeli gelir. İkincisi bir seviye göstergesinde çok işe yarar: son iki LED'in kırmızı olması "burası sınır" mesajını yazıya gerek kalmadan verir.
Tek renkli bir barda aynı etkiyi yanıp sönmeyle kurabilirsiniz: seviye kritik eşiği geçtiğinde son LED'i yanıp söndürmek, sabit yanan bir ışıktan çok daha dikkat çekicidir.
Ters yönde okuma
Barı fiziksel olarak ters takmak yaygın bir hatadır ve göstergenin dolu tarafı yanlış uçta kalır. Kodda diziyi ters çevirmek bunu düzeltir; ama daha iyisi, LED sırasını kodda tek bir dizi olarak tanımlayıp fiziksel düzeni oradan yönetmektir. Böylece kart değişse de kodun geri kalanına dokunmazsınız.
Tek LED'in temelleri için LED yazımıza bakabilir, ardından HipoCodes devre simülasyonunda barı kurup seviye göstergesini deneyebilirsiniz.
Etiketler
- led bar
- seviye göstergesi
- bargraph
- arduino
- robotik kodlama
- elektronik


