Selam! Elektronik ve DIY projeleriyle ilgileniyorsanız muhtemelen 7 segmentli LED'lerle karşılaşmışsınızdır. Sayıları ve basit karakterleri görüntülemek için son derece kullanışlıdırlar. Ve eğer BASIC Stamp mikrokontrolcüsü kullanıyorsanız, onları bir arada çalıştırmak o kadar da zor olmadığından büyük bir avantajla karşı karşıyasınız demektir. 7 segmentli bir LED tedarikçisi olarak, birçok insanın ilk başta bununla mücadele ettiğini gördüm. Bu yüzden size tüm süreci adım adım anlatacağım.
7 Segment LED Neyse Nedir?
7 bölümlü LED, belirli bir düzende düzenlenmiş yedi ayrı LED bölümünden oluşan bir ekrandır. Bu bölümler A'dan G'ye kadar etiketlenir ve bazen ondalık nokta (DP) için fazladan bir tane bulunur. Bu bölümlerin farklı kombinasyonlarını aydınlatarak 0'dan 9'a kadar sayıların yanı sıra bazı harfleri de görüntüleyebilirsiniz. Eski tarz hesap makinesi ekranlarının dijital versiyonu gibi.
Şimdi, farklı tiplerde 7 segmentli LED'ler arıyorsanız, aradığınızı bulabiliriz. Çıkış yapmak7 Segment LED GrafikBazı harika seçenekleri görmek için. Biz de varİki haneli Yedi Segment LEDVeÜç haneli 7 Segment LEDçok basamaklı sayıları görüntülemeniz gerekiyorsa.
TEMEL Damgayı Tanıma
BASIC Stamp, elektronikte yeni olsanız bile programlanması kolay, popüler bir mikro denetleyicidir. BASIC programlama dilinin basitleştirilmiş bir versiyonunu kullanıyor, bu da onu yeni başlayanlar için mükemmel bir seçim haline getiriyor. 7 segmentli LED'ler dahil her türlü şeyi kontrol edebilirsiniz.
İhtiyacınız Olan Parçalar
Başlamadan önce ihtiyacımız olan parçaları toplayalım:
- Bir BASIC Stamp mikrokontrolcüsü (Bu örnekte BASIC Stamp 2'yi kullanacağım, ancak süreç diğer modeller için de benzer).
- 7 segmentli LED ekran. İhtiyaçlarınıza göre tek haneli, iki haneli veya üç haneli ekranlar arasından seçim yapabilirsiniz.
- Prototipleme için bir devre tahtası.
- Her şeyi bağlamak için bazı aktarma kabloları.
- LED'lere giden akımı sınırlamak için birkaç direnç.
Kablolamayı Anlamak
Yapmanız gereken ilk şey, 7 segmentli LED'i BASIC Stamp'e bağlamaktır. 7 segmentli LED'in 8 pimi vardır (bölümler için 7 ve ondalık nokta için 1). Ayrıca ortak anot veya ortak katot olabilen ortak bir pin bağlamanız gerekecektir. Ortak bir anot ekranında, tüm LED'lerin pozitif tarafı birbirine bağlanır ve ortak bir katot ekranında, negatif tarafı birbirine bağlanır.
Tek haneli ortak katot 7 segmentli LED için basit bir bağlantı şeması:
- 7 segmentli LED'in A pinini bir direnç aracılığıyla BASIC Stamp üzerindeki dijital çıkış pinine bağlayın. Aynısını B, C, D, E, F, G ve DP pinleri için de yapın.
- Ortak katot pinini BASIC Stamp üzerindeki toprağa (GND) bağlayın.
Dirençler önemlidir çünkü LED'lere zarar verebilecek çok fazla akımın geçmesini engellerler. Bu dirençlerin tipik değeri 220 ohm civarındadır.
BASIC Damgasını Programlama
Donanımın tamamı kurulduğuna göre artık kod yazmanın zamanı geldi. Amaç, 7 segmentli LED'in doğru bölümlerini yakacak şekilde BASIC Stamp üzerindeki uygun pinlere sinyal göndermektir.
Ortak bir katot 7 segmentli LED'de 0 sayısını görüntülemek için basit bir program:
' 7 segmentli LED'de 0 görüntüleyecek program ' AG ve DP segmentlerini BASIC Stamp üzerindeki 0-7 pinlerine bağlayın ' Ortak katodu GND ana'ya bağlayın: YÜKSEK 0 ' Segment A YÜKSEK 1 ' Segment B YÜKSEK 2 ' Segment C YÜKSEK 3 ' Segment D YÜKSEK 4 ' Segment E YÜKSEK 5 ' Segment FLOW 6 ' Segment G DÜŞÜK 7 ' Ondalık Nokta PAUSE 5000' 5 saniye bekleyin SON
Bu kodu sizin için parçalayayım.YÜKSEKkomutu, belirtilen pine yüksek voltaj (5V) gönderir ve bu, 7 segmentli LED'deki ilgili segmenti yakar.DÜŞÜKkomutu, segmenti kapatan düşük bir voltaj (0V) gönderir.DURAKLATkomutu programın belirli bir süre (milisaniye cinsinden) beklemesini sağlar.
Diğer sayıları görüntülemek istiyorsanız, yalnızca kombinasyonlarını değiştirmeniz gerekir.YÜKSEKVeDÜŞÜKkomutlar. Ortak bir katot 7 segmentli LED'de 0'dan 9'a kadar sayılar için segment kombinasyonlarını gösteren bir tablo:
| Sayı | A | B | C | D | VE | F | G | DP |
|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 2 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
| 3 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 |
| 4 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
| 5 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
| 6 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
| 7 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 8 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
| 9 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
İşte 0'dan 9'a kadar sayıları sırayla görüntüleyen daha gelişmiş bir program:
' 7 segmentli bir LED üzerinde 0-9 arasındaki sayıları görüntüleyen program ' AG ve DP segmentlerini BASIC Stamp üzerindeki 0-7 pinlerine bağlayın ' Ortak katodu GND dim sayılarına (10) bayt sayıları olarak bağlayın(0) = %11111100 ' 0 sayı(1) = %01100000 ' 1 sayı(2) = %11011010 ' 2 sayı(3) = %11110010 ' 3 sayı(4) = %01100110 ' 4 sayı(5) = %10110110 ' 5 sayı(6) = %10111110 ' 6 sayı(7) = %11100000 ' 7 sayı(8) = %11111110 ' 8 sayı(9) = %11110110 ' 9 for i = 0 ila 9 b0 = sayılar(i) for j = 0 ila 7 bitOut j, b0[j] sonraki j PAUSE 1000 ' 1 saniye bekleyin sonraki i END
Bu programda her sayının ikili değerlerini saklamak için bir dizi kullanıyoruz.bit Çıkışıkomutu, ikili değerdeki karşılık gelen bit'e göre her pinin durumunu ayarlamak için kullanılır.
Çok Haneli Ekranları Kontrol Etme
Çok haneli 7 segmentli bir LED ekran kullanıyorsanız süreç biraz daha karmaşıktır. Her rakamda farklı sayıları görüntülemek için çoğullama adı verilen bir teknik kullanmanız gerekecektir.
Çoğullama, rakamlar arasında hızla geçiş yaparak ve her birini sırayla aydınlatarak çalışır. İnsan gözü tek tek flaşları algılayamaz, dolayısıyla tüm rakamlar aynı anda yanıyormuş gibi görünür.


İki basamaklı ortak katotlu 7 segmentli LED ekranda 12 rakamının nasıl görüntüleneceğine dair basit bir örnek:
' İki basamaklı 7 segmentli LED'de 12'yi görüntüleyecek program ' AG ve DP segmentlerini BASIC Stamp'teki 0-7 pinlerine bağlayın ' 1. basamak ortak katodu pin 8'e bağlayın ' 2. basamak ortak katodu pin 9 dim sayılarına (10) bayt sayıları olarak bağlayın(0) = %11111100 ' 0 sayı(1) = %01100000 ' 1 sayı(2) = %11011010 ' 2 sayı(3) = %11110010 ' 3 sayı(4) = %01100110 ' 4 sayı(5) = %10110110 ' 5 sayı(6) = %10111110 ' 6 sayı(7) = %11100000 ' 7 sayı(8) = %11111110 ' 8 sayı(9) = %11110110 ' 9 while 1 ' 1. haneyi görüntüle (sayı 1) b0 = sayılar(1) HIGH 8 LOW 9 for j = 0 - 7 bitOut j, b0[j] sonraki j PAUSE 5 ' Kısa duraklama ' 2. haneyi görüntüle (sayı 2) b0 = sayılar(2) LOW 8 HIGH 9 for j = 0 - 7 bitOut j, b0[j] sonraki j PAUSE 5' Kısa duraklama sona erdi
Bu programda hangi rakamın görüntüleneceğini kontrol etmek için iki ek pin kullanıyoruz. İki rakam arasında hızlı bir şekilde geçiş yapıyoruz ve her birinde uygun rakamı gösteriyoruz.
Kapanış
İşte karşınızda! 7 segmentli bir LED'i BASIC Stamp ile bu şekilde kontrol edebilirsiniz. İlk başta biraz karmaşık görünebilir, ancak temel prensipleri anladığınızda aslında oldukça basittir.
Projeleriniz için 7 segmentli LED satın almakla ilgileniyorsanız, size yardımcı olmak için buradayız. Rekabetçi fiyatlarla geniş bir yelpazede yüksek kaliteli 7 segmentli LED ekranlar sunuyoruz. İster basit bir proje için tek haneli bir ekrana, ister daha karmaşık bir şey için çok haneli bir ekrana ihtiyacınız olsun, yanınızdayız.
Proje gereksinimlerinizi tartışmak istiyorsanız veya herhangi bir sorunuz varsa bizimle iletişime geçmekten çekinmeyin. İhtiyaçlarınıza uygun doğru ürünleri bulmanıza yardımcı olmaktan her zaman mutluluk duyarız.
Referanslar
- Parallax, Inc. "TEMEL Damga Kılavuzu."
- Çeşitli çevrimiçi elektronik eğitimleri ve forumları.
