İçindekiler:

Adreslenebilir 7 Segment Ekranlar: 10 Adım (Resimli)
Adreslenebilir 7 Segment Ekranlar: 10 Adım (Resimli)

Video: Adreslenebilir 7 Segment Ekranlar: 10 Adım (Resimli)

Video: Adreslenebilir 7 Segment Ekranlar: 10 Adım (Resimli)
Video: VHDL ile FPGA PROGRAMLAMA - Ders13: FPGA Architectural Mimari Tasarım 7 Segment Kronometre Part 1 2024, Kasım
Anonim
Adreslenebilir 7 Segment Ekranlar
Adreslenebilir 7 Segment Ekranlar
Adreslenebilir 7 Segment Ekranlar
Adreslenebilir 7 Segment Ekranlar

Arada bir beynimde bir fikir çakıyor ve "Bu daha önce nasıl yapılmadı?" diye düşünüyorum. ve çoğu zaman, aslında öyleydi. "Adreslenebilir 7 Segment Ekran" durumunda - Ben gerçekten yapıldığını düşünmüyorum, en azından böyle değil.

Çoğu zaman 7 segmentli ekranlar, düşündüğünüzden çok daha karmaşık hale gelir. Esasen sadece sayıları veya harfleri görüntülemek için bir grup LED'i yakıyorsunuz. Bu, sahip olduğunuz her basamağın her bölümü üzerinde kontrole sahip olmanız gerektiği anlamına gelir, yani 4 basamağınız varsa, bu 4 * 7 = 28 çıktı demektir! Kablolama ve dirençlerden bahsetmiyorum bile. Sonra bir kez onları sürmeye başladığınızda, işler artık o kadar basit görünmüyor. İstediğiniz kadar çok veya az 7 segmentli ekrana sahip olmanın basit bir yolunu oluşturmaya karar verdim ve bunlar süper modüler. İster 20 ister 2 olsun, onları kontrol etmek için Arduino'dan yalnızca bir veri hattına ihtiyacınız var. Bunu nasıl yaptığımı görmek ya da kendinizinkini yapmak ya da sadece nasıl çalıştıklarını öğrenmek için takip edin!

Kendinizinkini yapmak istemiyorsanız veya yarattığım açık kaynak projelerini desteklemek istiyorsanız, şu anda web sitemde bu görüntüler için bir kitle fonlaması kampanyası yürütüyorum!

1. Adım: Videoyu İzleyin

Image
Image

Video izleyerek daha iyi öğrenirseniz, onları nasıl yaptığımı ve nasıl çalıştıklarını burada açıklarım.

Abone olmayı unutmayın!

www.youtube.com/seanhodgins

Adım 2: Parçaları ve Araçları Alın

Yüzey Montaj Bileşenleriyle Başlayın!
Yüzey Montaj Bileşenleriyle Başlayın!

Bunu harika yapan çok fazla parça yok, ancak yüzeye monte lehimleme konusunda sorun yaşamanız gerekecek.

Ekran başına parçalar:

  • 1 x Özel PCB - Dosyaları GitHub'dan alın veya PCBWay üzerinden sipariş verin
  • 3 x WS2811 - Adafruit
  • 1 x 7 Segment Ekran - Ortak Anot Olması Gerekiyor! Sparkfun Onlara Sahiptir
  • 3 x 33OHM Direnç 0805 - Digikey
  • 3 x 1uF Kondansatör 0805 - Digikey
  • 1 x 3-Pin Sağ Açı Başlık - Dişi - Digikey
  • 1 x 3-Pin Sağ Açı Başlık - Erkek - Digikey

Aletler:

  • Havya
  • Yeniden Akışlı Fırın veya Sıcak Hava (Opsiyonel ancak daha kolay)
  • Lehim Yapıştır veya Lehim

Yapıyı atlamak ve sadece bir çift satın almak istiyorsanız, buraya gidin

shop.idlehandsdev.com/products/addressable-7-segment-display

Adım 3: Yüzey Montaj Bileşenleriyle Başlayın

Arka tarafta lehim pastasını uygulayın. Bunların hepsi gerçekten bağışlayıcı bileşenlerdir, bu nedenle yüzeye montaj bileşenlerini hiç yeniden akıtmadıysanız başlamak için iyi bir proje olacaktır. Lehim pastasını uyguladıktan sonra kapakları, dirençleri ve son olarak WS2811'i yerleştirin. Tahtadaki işaretleri takip edin.

Adım 4: Yeniden Akış

Image
Image
Pin Başlıklarını ekleyin
Pin Başlıklarını ekleyin

O sıcak havayı alın veya fırını yeniden akıtın, tüm lehim pastası sertleşene kadar ısıtın. Sıcak havanız veya reflow fırınınız yoksa, bir havya ve lehim kullanabilirsiniz. Daha sıkıcı ama tamamen yapılabilir. Bazı teknikleri bilmek istiyorsanız bununla ilgili bir videom var. Buradan göz atın:

Adım 5: Pin Başlıklarını ekleyin

Bu Eğitilebilir Tablonun içinde bulunduğu adımların sırası önemlidir. Daha sonra pin başlıklarının lehimlenmesi gerekiyor çünkü pedleri yakında 7 segmentli ekran bileşeninin altına gizlenecek. Tahta size erkek ve dişi pin başlıklarının hangi yöne gittiğini gösterir. Onları düz yapmaya çalışın!

Adım 6: 7 Segment Ekranı Lehimleyin

7 Segment Ekranı Lehimleyin
7 Segment Ekranı Lehimleyin

Son olarak 7 segmentli ekran bileşenini lehimlememiz gerekiyor. Serigrafi yönünü takip ederek doğru yönde olduğundan emin olun.

Lehimlemeyi bitirdikten sonra, tahtayı en sevdiğiniz temizleyici ile temizleyin ve bitirdiniz!

Adım 7: Donanım Nasıl Çalışır

Donanım Nasıl Çalışır
Donanım Nasıl Çalışır

WS2811 IC, değişken akımlı 3 LED'i çalıştırabilir. Normalde bunlar, binlerce farklı renk üretebilmek için Kırmızı, Yeşil ve Mavi LED'lerdir. 7 segmentli ekran durumunda, 7 segmentli ekranın 8 farklı segmentinin parlaklığını kontrol etmek için 3 WS2811 kullanıyoruz. WS2811'lerden ikisi 3 segmente ve sonuncusu 2 segmente bağlı, bir tane kaldı. Kalanı aslında bir şey için yararlı olabileceğini düşündüğüm, doldurulmamış bir LED'e bağlı.

Bir WS2811'in adreslenebilir olma şekli, bir WS2811'den diğerine veri aktarabilmesidir. Bu nedenle, bir dizi bit(veri) gönderdiğinizde, hangi LED'lerin açılacağı hakkında kendi bilgisini alacak ve hepsi bilgiyi alana kadar aşağıdaki WS2811'lere bazı bilgiler iletecektir. Bu, bu iletişim yönteminin yalnızca tek bir veri hattı gerektirdiği anlamına gelir. Tek hane için veri alındıktan sonra, veriyi sonraki üçe iter. Yukarıdaki resimde çok basitleştirilmiş bir şema var. Serbest yeşil kablo, bir sonraki ekrana giden şeydir.

Adım 8: Demo Programı Nasıl Çalışır

Demo Programı Nasıl Çalışır
Demo Programı Nasıl Çalışır

Adreslenebilir 7 Segment Ekranda şeylerin nasıl görüntüleneceğini göstermek için hızlıca bir Arduino programı hazırladım. Sayı ekranlarını kontrol etmek için Adafruit NeoPixel Kitaplığını kullanır. Temel olarak her basamağı 3 Neopiksele dönüştürür. Tek bir ekrana tek bir rakam gönderebilir ve sadece şunu yazarak parlaklığını kontrol edebilirsiniz:

writeDigit(DisplayNumber, Number, Brightness);

Ekran numarası, ekranın sağından soluna 0 ile başlayarak yazmak istediğiniz sayıdır. Sayı, 0-9 arasında ekranda görünmesini istediğiniz gerçek sayıdır ve parlaklık 0-255 arasında nasıl bir değerdir? parlak olmasını istiyorsun.

Ekranları her yenilemek istediğinizde göndermeniz gerekir:

segmentler.göster();

Burada çoğullama olmadığı için, sayıları çarpma, karartma, harika animasyonlar yapma gibi şeyleri yapmayı gerçekten kolaylaştırıyor.

Bağımsız bir kitaplık yok, ancak yakında bir kitaplık üzerinde çalışabilirim. Projeye katkıda bulunmak ve bir kütüphane yazmak istiyorsanız, benimle iletişime geçmekten çekinmeyin, size bazı görüntüler göndereceğim.

Adım 9: Onları Birlikte Papatya Zinciri Yapın

PCB Yarışmasında İkincilik Ödülü

Önerilen: