7 segmentli bir LED üzerinde alfasayısal karakterlerin sergilemesi elektroniklerin temel ama büyüleyici bir yönüdür. 7 segmentli bir LED tedarikçi olarak, çeşitli uygulamalara ve bu bileşenleri nasıl etkili bir şekilde kullanacağınızı anlamanın önemine ilk elden tanık oldum. Bu blogda, 7 segmentli LED'lerde alfasayısal karakterler sergilemenin karmaşıklıklarını, nasıl çalıştıklarının temellerinden pratik uygulama stratejilerine kadar inceleyeceğim.
7 segmentli LED'lerin temellerini anlamak
7 segmentli bir LED, belirli bir desende düzenlenmiş yedi ayrı LED segmentten oluşan bir ekran cihazıdır, tipik olarak rakam 8 şeklinde. Bu segmentler A'dan G'ye etiketlenir ve bunların farklı kombinasyonlarını, çeşitli sayılar ve bazı harfler oluşturulabilir. İki ana 7 segment LED tipi vardır: ortak katot ve yaygın anot.
Yaygın bir katot 7 segment LED'de, tek tek segmentlerin tüm katotları (negatif terminaller) birbirine bağlanır ve topraklanır. Belirli bir segmenti aydınlatmak için, karşılık gelen anotuna yüksek bir mantık seviyesi (genellikle 5V) uygulanır. Tersine, ortak bir anot 7 segmentli LED'de, tüm anotlar (pozitif terminaller) birbirine bağlanır ve pozitif bir voltaj ile sağlanır. Bir segmenti etkinleştirmek için katotuna düşük mantık seviyesi (genellikle 0V) uygulanır.
Alfasayısal karakterleri 7 segment kalıplarla eşleme
7 segmentli bir LED'de alfasayısal karakterleri göstermenin ilk adımı, her karakter için gereken segment kalıplarını anlamaktır. 0 ila 9 sayıları için desenler nispeten basittir. Örneğin, 0 sayısını görüntülemek için A, B, C, D, E ve F segmentleri aydınlatılırken, s. Aşağıdaki tabloda 0 ila 9 sayıları için segment desenleri gösterilmektedir:
| Sayı | Segment Deseni (AG) |
|---|---|
| 0 | 11111110 |
| 1 | 0110000 |
| 2 | 1101101 |
| 3 | 1111001 |
| 4 | 0110011 |
| 5 | 1011011 |
| 6 | 1011111 |
| 7 | 1110000 |
| 8 | 11111111 |
| 9 | 1111011 |
Sayılara ek olarak, 7 segmentli LED'ler de bazı harfler görüntüleyebilir. Bununla birlikte, sınırlı sayıda segment nedeniyle, tüm harfler doğru bir şekilde temsil edilemez. En yaygın olarak gösterilen harfler A, B, C, D, E, F, H, L, P ve U içerir. İşte bu harfler için segment desenleri:
| Mektup | Segment Deseni (AG) |
|---|---|
| A | 1110111 |
| B | 0011111 |
| C | 1001110 |
| D | 0111101 |
| VE | 1001111 |
| F | 1000111 |
| H | 0110111 |
| L | 0001110 |
| P | 1100111 |
| İÇİNDE | 0111110 |
Mikrodenetleyicilerle 7 segment LED'leri kullanma
7 segmentli bir LED'de alfanümerik karakterleri görüntülemek için, tipik olarak segmentlerin aydınlatmasını kontrol etmek için bir mikrodenetleyici kullanılır. Arduino, Raspberry Pi ve PIC gibi mikrodenetleyiciler, kullanım kolaylığı ve programlama kütüphanelerinin kullanılabilirliği nedeniyle popüler seçeneklerdir.


Mikrodenetleyiciyle 7 segmentli bir LED kullanmanın temel süreci aşağıdaki adımları içerir:
- Pin yapılandırması: 7 segmentinin ayrı segmentlerini, mikrodenetleyicinin uygun çıkış pinlerine yönlendirin. Ortak bir katot LED kullanıyorsanız, segmentler akım sınırlayıcı dirençler aracılığıyla mikrodenetleyicinin çıkış pimlerine bağlanır. Ortak bir anot LED kullanıyorsanız, segmentler yeterli akım sağlamak için bir transistör veya bir tampon yoluyla mikrodenetleyicinin çıkış pimlerine bağlanır.
- Karakter eşleme: Her alfasayısal karakter için segment desenlerini depolayan bir dizi veya arama tablosu oluşturun. Bu tablo, görüntülenecek karaktere göre uygun deseni hızlı bir şekilde almak için kullanılabilir.
- Ekran işlevi: Bir karakteri giriş olarak alan bir işlev yazın ve mikrodenetleyicinin çıkış pinlerini karşılık gelen segment modeline ayarlayın. Bu işlev, yeni bir karakterin görüntülenmesi gerektiğinde çağrılabilir.
İşte ortak bir katot 7 segmentinde 0 ila 9 numaralarının nasıl görüntüleneceğini gösteren bir örnek Arduino kodu:
// Const int int segmentpins segmentlerine bağlı pimleri tanımlayın [] = {2, 3, 4, 5, 6, 7, 8}; // 0 ila 9 const -fie digitpatterns sayıları için segment kalıpları [] = {b1111110, // 0 b0110000, // 1 b1101101, // 2 b1111001, // 3 b0110011, // 4 b1011011, // 5 b101111, // 6 b11100, // 7 b11111111111111111111111111111111111111111111111111110; void setup () {// segment pinlerini çıktı olarak ayarlayın (int i = 0; i <7; i ++) {pinmode (segmentPins [i], çıktı); }} void loop () {// (int i = 0; i <10; i ++) için her sayı arasında 1 saniyelik bir gecikme ile 0 ila 9 görüntüleme; gecikme (1000); }} void displayDigit (int basamak) {// basamak bayt deseni için segment desenini alın = digitPatterNs [basamak]; // segment pinlerini (int i = 0; i <7; i ++) {digitalWrite (segmentpins [i], bitread (desen, i)) için desene göre ayarlayın; }}
Birden fazla 7 segment LED'i çoğaltma
Birçok uygulamada, çok basamaklı sayılar veya mesajlar görüntülemek için birden fazla 7 segment LED kullanılır. Bununla birlikte, her LED'i ayrı ayrı kullanma, mikrodenetleyici üzerinde çok sayıda çıkış pimi gerektirir. Bu sınırlamanın üstesinden gelmek için, çoğullama adı verilen bir teknik yaygın olarak kullanılır.
Çoğullama, tek tek LED'ler arasında hızlı bir şekilde geçiş yapmayı ve her birini kısa bir süre boyunca sırayla aydınlatmayı içerir. İnsan gözünün bir görme kalıcılığı olduğundan, tüm LED'leri aynı anda aydınlatıldığını algılar. İki ana çoğullama tipi vardır: zaman-bölme çoğullaması (TDM) ve frekans-bölme çoğullaması (FDM). TDM, 7 segmentli LED'leri sürmek için en yaygın kullanılan yöntemdir.
TDM çoğullama uygulamak için, her 7 segmentli LED aynı segment pimleri kümesine bağlanır ve LED'in şu anda etkin olduğunu kontrol etmek için ayrı bir etkinleştirme pimi kullanılır. Mikrodenetleyici, her LED'i etkinleştirmek ve üzerinde uygun basamağı görüntülemek arasında geçiş yapar. Aşağıda, üç basamaklı bir sayı görüntülemek için üç ortak katot 7 segmentli LED'lerin nasıl çoğalacağını gösteren bir örnek arduino kodudur:
// Const int int segmentpins segmentlerine bağlı pimleri tanımlayın [] = {2, 3, 4, 5, 6, 7, 8}; // LED'lerin etkinleştirme hatlarına bağlı pimleri tanımlayın Const int enablePins [] = {9, 10, 11}; // 0 ila 9 const -fie digitpatterns sayıları için segment kalıpları [] = {b1111110, // 0 b0110000, // 1 b1101101, // 2 b1111001, // 3 b0110011, // 4 b1011011, // 5 b101111, // 6 b11100, // 7 b11111111111111111111111111111111111111111111111111110; // görüntülenecek sayı int numarası = 123; void setup () {// segment pinlerini çıktı olarak ayarlayın (int i = 0; i <7; i ++) {pinmode (segmentPins [i], çıktı); } // Etkinleştirme pinlerini çıktı olarak ayarlayın (int i = 0; i <3; i ++) {pinmode (enablePins [i], çıktı); digitalWrite (enablePins [i], yüksek); // Başlangıçta tüm LED'leri devre dışı bırak}} void loop () {// int digit1 = sayı / 100 sayısından ayrı basamakları çıkarın; int digit2 = (sayı / 10) % 10; int digit3 = % 10; // (int i = 0; i <3; i ++) için LED'leri çoğaltma {// Geçerli LED DigitalWrite'ı etkinleştirin (enablePins [i], düşük); // (i == 0) {displayDigit (digit1); } else if (i == 1) {displayDigit (digit2); } else {displayDigit (digit3); } // LED'in gecikmeyi aydınlatmasına izin vermek için kısa bir süre için gecikme (2); // Geçerli LED DigitalWrite'ı devre dışı bırakın (enablePins [i], yüksek); }} void displayDigit (int basamak) {// basamak bayt deseni için segment desenini alın = digitPatterNs [basamak]; // segment pinlerini (int i = 0; i <7; i ++) {digitalWrite (segmentpins [i], bitread (desen, i)) için desene göre ayarlayın; }}
7 segment LED ürünlerimiz
7 segmentli bir LED tedarikçi olarak, müşterilerimizin farklı ihtiyaçlarını karşılamak için çok çeşitli yüksek kaliteli 7 segment LED ürünleri sunuyoruz. ÜrünlerimizTek haneli 7 segment LED-Üç haneli 7 segment LED, VeDört haneli 7 segment LED. Bu LED'ler hem ortak katot hem de yaygın anot konfigürasyonlarında mevcuttur ve farklı uygulamalara uyacak şekilde çeşitli boyut ve renklerde gelirler.
7 segmentli LED'lerimiz, mükemmel performans ve güvenilirlik sağlayarak gelişmiş teknoloji ve yüksek kaliteli malzemeler kullanılarak üretilmektedir. Dijital saatler, hesap makineleri, sayaçlar ve endüstriyel kontrol sistemleri gibi uygulamalarda yaygın olarak kullanılmaktadır. İster bir hobi, ister bir mühendis veya üretici olun, sizin için doğru 7 segment LED çözümümüz var.
Tedarik için bizimle iletişime geçin
7 segmentli LED ürünlerimizle ilgileniyorsanız veya 7 segmentli LED'lerde alfasayısal karakterler görüntüleme hakkında herhangi bir sorunuz varsa, lütfen bizimle iletişime geçmekten çekinmeyin. Uzman ekibimiz her zaman tedarik ihtiyaçlarınız konusunda size yardımcı olmaya ve mümkün olan en iyi çözümleri sunmaya hazırdır. Sizinle çalışmayı ve proje hedeflerinize ulaşmanıza yardımcı olmayı dört gözle bekliyoruz.
Referanslar
- Arduino Belgeleri: https://www.arduino.cc/reference/en/
- Elektronik Öğreticiler: https://www.electronics-tutorials.ws/
- Sparkfun Öğren: https://learn.sparkfun.com/tutorials/
