İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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
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 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:)