İçindekiler:

7 Segment Görüntüleme Dizisi: 6 Adım (Resimlerle)
7 Segment Görüntüleme Dizisi: 6 Adım (Resimlerle)

Video: 7 Segment Görüntüleme Dizisi: 6 Adım (Resimlerle)

Video: 7 Segment Görüntüleme Dizisi: 6 Adım (Resimlerle)
Video: Gelsin Hayat Bildiği Gibi - 6.Bölüm 2024, Temmuz
Anonim
7 Segment Görüntüleme Dizisi
7 Segment Görüntüleme Dizisi

Bir arduino nano tarafından kontrol edilen 144 7 segmentli ekrandan oluşan bir led ekran yaptım. Segmentler, 64 adede kadar ayrı led veya 8 7 segment ekranı kontrol edebilen 18 MAX7219 ic tarafından kontrol edilir. Dizi, her biri 8 ayrı ledden oluşan 144 ekrana sahiptir, böylece dizide kontrol edebileceğiniz toplam 1152 led vardır.

Adım 1: Bileşenlerinizi Alın

1 x Arduino Nano

1 x PCB

144 x Ortak Katot 7 segment 1 haneli ekran

18 x MAX7219

18 x 10uf Kondansatör (0603)

18 x 100nf Kondansatör (0603)

19 x 12k Direnç (0603)

1 x Dişi Mikro usb

42 x Dişi başlık

1 x Küçük RTC (isteğe bağlı)

1 x 2A Güç Kaynağı

Adım 2: PCB'nizi Sipariş Edin

Ekranın PCB'si için Gerber dosyalarını buradan indirebilirsiniz. Bunları sipariş etmek için https://jlcpcb.com/quote#/ veya farklı bir üretici aracılığıyla yükleyin.

Adım 3: Bileşenleri Lehimleyin

Bileşenleri Lehimleyin
Bileşenleri Lehimleyin

Tüm bileşenleri şemalarda gösterildiği gibi PCB'ye lehimleyin. SMD lehimleme konusunda çok az deneyiminiz varsa veya hiç deneyiminiz yoksa, önce bu öğreticiyi SMD lehimleme ile ilgili izlemenizi öneririm.

Ekranı saat lehimi olarak kullanacaksanız, pilin yanındaki Tiny RTC'nin başlıkları.

4. Adım: Saat Olarak Görüntüle

Saat Olarak Görüntüle
Saat Olarak Görüntüle

Tüm bileşenleri lehimlemeyi bitirdiğinizde, kodu indirin ve ekrana koymadan önce arduino'ya yükleyin. Özel bir şey görüntülemek istiyorsanız, Adım 5'e bakın.

Adım 5: Özel Kod Yapın

Özel Kod Yap
Özel Kod Yap
Özel Kod Yap
Özel Kod Yap

Özel bir şey göstermek istiyorsanız, elle kodlamanız gerekir. Örnek kodda farklı segmentler, yani pikseller, her bit bir segmentle birlikte bayt olarak gösterilmektedir: 0bDP-A-B-C-D-E-F-G ör. 0b01011011 5 gösterecektir.

Örnek kodun pikselleri göstermenin 3 farklı yolu vardır. İlk yol putPixel(x, y, byte); işlevini kullanmaktır. x, y konumundaki ekranın bir pikselini değiştirme işlevi (0, 0 sol üst 5, 23 sağ alt).

İkinci yol, addPixel(x, y, byte); işlevini kullanmaktır. işlevi putPixel() işleviyle hemen hemen aynı şekilde çalışır, ancak pikseli değiştirmek yerine pikseli orijinaline ekler.

Son yol ise fillPixel(x1, y1, x2, y2, byte); x1, y1'den x2, y2'ye bir dikdörtgeni aynı piksellerle doldurma işlevi.

Adım 6: İşiniz Bitti

Tebrikler işiniz bitti! Artık ekranı istediğiniz gibi programlayabilirsiniz. Ve gösterimi yaptıysanız paylaşmayı unutmayın:)

Önerilen: