Dinamik içeriği görüntülemek için 7 segmentli bir LCD nasıl programlanır?

Nov 19, 2025Mesaj bırakın

Selam! 7 segmentli LCD tedarikçisi olarak, bu küçük ekranlarla yapabileceğiniz harika şeyleri ilk elden gördüm. Bu blogda size 7 segmentli bir LCD'nin dinamik içeriği gösterecek şekilde nasıl programlanacağını anlatacağım. İster hobi ister profesyonel olun, bu kılavuz size 7 segmentli LCD'lerinizi canlandırmanın temellerini verecektir.

7 Segment LCD'lerin Temellerini Anlamak

Öncelikle 7 segmentli LCD'nin ne olduğunu hızlıca anlayalım. Genellikle a, b, c, d, e, f ve g ile birlikte bir ondalık noktayla etiketlenen yedi bölümden oluşur. Bu bölümlerin farklı kombinasyonlarını aydınlatarak 0'dan 9'a kadar sayıları ve hatta bazı harfleri görüntüleyebilirsiniz.

7 segmentli LCD'lerin farklı türleri mevcuttur;HTN LCD Ekran,VA LCD Ekran, VeSTN LCD Ekran. Her türün izleme açısı, kontrast ve tepki süresi gibi kendine has özellikleri vardır. Projenize en uygun olanı seçmeniz gerekecek.

Doğru Mikrodenetleyiciyi Seçmek

7 segmentli bir LCD'yi programlamak için bir mikro denetleyiciye ihtiyacınız olacaktır. Popüler seçenekler arasında Arduino, Raspberry Pi ve PIC mikrokontrolörleri bulunur. Bunlarla çalışmak kolaydır ve çevrimiçi olarak tonlarca kaynağa sahiptirler.

Arduino yeni başlayanlar için mükemmel bir seçenektir. Açık kaynaklıdır, basit bir programlama diline ve geniş bir topluluğa sahiptir. Çok fazla karmaşıklıkla uğraşmanıza gerek kalmadan hızlı bir şekilde başlayabilirsiniz. Raspberry Pi ise daha güçlüdür ve daha karmaşık görevleri yerine getirebilir. Mini bir bilgisayar gibidir, böylece üzerinde tam teşekküllü işletim sistemlerini çalıştırabilirsiniz.

Donanım Bağlantısı

Mikrodenetleyicinizi seçtikten sonra sıra 7 segmentli LCD'yi bağlamaya gelir. LCD'de her bölüm için pinler ve ortak bir pin (ortak anot veya ortak katot) bulunur.

Ortak anotlu bir LCD kullanıyorsanız, ortak pin pozitif voltaja bağlanır ve bireysel segment pinlerini aydınlatmak için topraklarsınız. Ortak katotlu bir LCD için durum tam tersidir: ortak pin topraklanır ve segment pinlerine pozitif voltaj uygulanır.

İşte 7 segmentli bir LCD'yi Arduino'ya bağlamanın temel bir örneği:

  • Ortak pimi uygun güç kaynağına bağlayın (ortak katot için 5V veya ortak anot için toprak).
  • Her segment pinini (a - g ve ondalık nokta) Arduino'daki dijital çıkış pinine bağlayın.

Ekranın Programlanması

Şimdi işin eğlenceli kısmı geliyor: programlama! Arduino kullanarak 7 segmentli LCD'de tek bir rakamın görüntülenmesine ilişkin basit bir örnekle başlayalım.

// Her bölüm için pinleri tanımlayın const int segA = 2; const int segB = 3; const int segC = 4; const int segD = 5; const int segE = 6; const int segF = 7; const int segG = 8; void setup() { // Tüm segment pinlerini çıkış olarak ayarlayın pinMode(segA, OUTPUT); pinMode(segB, OUTPUT); pinMode(segC, OUTPUT); pinMode(segD, OUTPUT); pinMode(segE, OUTPUT); pinMode(segF, OUTPUT); pinMode(segG, OUTPUT); } void loop() { // 0 sayısını göster digitalWrite(segA, HIGH); digitalWrite(segB, YÜKSEK); digitalWrite(segC, YÜKSEK); digitalWrite(segD, YÜKSEK); digitalWrite(segE, YÜKSEK); digitalWrite(segF, YÜKSEK); digitalWrite(segG, DÜŞÜK); gecikme(2000); // 2 saniye bekle // 1 sayısını göster digitalWrite(segA, LOW); digitalWrite(segB, YÜKSEK); digitalWrite(segC, YÜKSEK); digitalWrite(segD, DÜŞÜK); digitalWrite(segE, DÜŞÜK); digitalWrite(segF, DÜŞÜK); digitalWrite(segG, DÜŞÜK); gecikme(2000); // 2 saniye bekleyin }

Bu kodda öncelikle her segment için pinleri tanımlıyoruz.kurmak()işlev. Daha sonra,döngü()işlevi, farklı sayıları görüntülemek için uygun segment pinlerini açıp kapatıyoruz.gecikme()işlevi, her sayıyı belirli bir süre boyunca göstermek için kullanılır.

Dinamik İçeriği Görüntüleme

İleriye doğru sayma veya kayan bir mesajı gösterme gibi dinamik içeriği görüntülemek için biraz daha yaratıcı olmanız gerekir.

Geri Sayım

İşte 7 segmentli LCD'de 0'dan 9'a kadar saymanın bir örneği:

// Her bölüm için pinleri tanımlayın const int segA = 2; const int segB = 3; const int segC = 4; const int segD = 5; const int segE = 6; const int segF = 7; const int segG = 8; // Her rakam için segment modellerini saklayacak dizi int rakamPatterns[10][7] = { {YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK, DÜŞÜK}, // 0 {DÜŞÜK, YÜKSEK, YÜKSEK, DÜŞÜK, DÜŞÜK, DÜŞÜK, DÜŞÜK}, // 1 {YÜKSEK, YÜKSEK, DÜŞÜK, YÜKSEK, YÜKSEK, DÜŞÜK, YÜKSEK}, // 2 {YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK, DÜŞÜK, DÜŞÜK, YÜKSEK}, // 3 {DÜŞÜK, YÜKSEK, YÜKSEK, DÜŞÜK, DÜŞÜK, YÜKSEK, YÜKSEK}, // 4 {YÜKSEK, DÜŞÜK, YÜKSEK, YÜKSEK, DÜŞÜK, YÜKSEK, YÜKSEK}, // 5 {YÜKSEK, DÜŞÜK, YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK}, // 6 {YÜKSEK, YÜKSEK, YÜKSEK, DÜŞÜK, DÜŞÜK, DÜŞÜK, DÜŞÜK}, // 7 {YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK}, // 8 {YÜKSEK, YÜKSEK, YÜKSEK, YÜKSEK, DÜŞÜK, YÜKSEK, YÜKSEK} // 9 }; void setup() { // Tüm segment pinlerini çıkış olarak ayarlayın pinMode(segA, OUTPUT); pinMode(segB, OUTPUT); pinMode(segC, OUTPUT); pinMode(segD, OUTPUT); pinMode(segE, OUTPUT); pinMode(segF, OUTPUT); pinMode(segG, OUTPUT); } void loop() { for (int i = 0; i < 10; i++) { // Geçerli rakamı görüntüleyin digitalWrite(segA, rakamPatterns[i][0]); digitalWrite(segB, rakamPatterns[i][1]); digitalWrite(segC, rakamPatterns[i][2]); digitalWrite(segD, rakamPatterns[i][3]); digitalWrite(segE, rakamPatterns[i][4]); digitalWrite(segF, rakamPatterns[i][5]); digitalWrite(segG, rakamPatterns[i][6]); gecikme(1000); // 1 saniye bekle } }

Bu kodda 2 boyutlu bir dizi kullanıyoruzhaneli desenlerHer basamak için segment modellerini saklamak için. Daha sonra,döngü()işlevinde, 0'dan 9'a kadar sayılar arasında geçiş yapıyoruz ve her rakamı 1 saniye boyunca görüntülüyoruz.

Kaydırma Mesajı

Kayan bir mesajı görüntülemek için birden fazla 7 bölümlü ekran kullanmanız ve bunları çoğaltmanız gerekir. Çoğullama, ekranlar arasında hızla geçiş yapmak anlamına gelir, böylece hepsi aynı anda açıkmış gibi görünür.

SEGMENT LCD for Curly2

İşte bunun nasıl yapılacağına ilişkin üst düzey bir genel bakış:

  1. Mesajınızı tek tek rakamlara veya karakterlere bölün.
  2. Bir seferde bir ekranda bir rakamı görüntüleyin ve hızla bir sonraki ekrana geçin.
  3. Kaydırma efekti oluşturmak için bu işlemi sürekli olarak tekrarlayın.

Sorun giderme

Sorunlarla karşılaşırsanız endişelenmeyin! İşte bazı yaygın sorunlar ve bunların çözümleri:

  • Bölümler yanmıyor: Donanım bağlantılarınızı kontrol edin. Pimlerin doğru bağlandığından ve doğru güç kaynağını kullandığınızdan emin olun.
  • Titreşen ekran: Bunun nedeni düşük yenileme hızı olabilir. Ekranları çoğaltma hızınızı artırmayı deneyin.
  • Yanlış rakamlar görüntüleniyor: Bir kez daha - koddaki segment modellerinizi kontrol edin. Her rakam için doğru segmentleri aydınlattığınızdan emin olun.

Çözüm

Dinamik içeriği görüntülemek için 7 segmentli bir LCD'yi programlamak eğlenceli ve ödüllendirici bir projedir. Doğru donanım, biraz programlama bilgisi ve bazı sorun giderme becerileriyle her türden harika ekran oluşturabilirsiniz.

Projeleriniz için 7 segmentli LCD satın almakla ilgileniyorsanız, yanınızdayız. Geniş bir yelpazede sunuyoruzHTN LCD Ekran,VA LCD Ekran, VeSTN LCD Ekranseçenekler. İhtiyaçlarınızı görüşmek ve bir sonraki projenize başlamak için bizimle iletişime geçin!

Referanslar

  • Arduino'nun resmi belgeleri
  • Raspberry Pi'nin resmi web sitesi
  • Çeşitli çevrimiçi elektronik eğitimleri ve forumları