Max7219 4'lü 8x8 Nokta Matris Modülü Kırmızı
MAX7219 4'lü 8x8 Nokta Matris Modülü, dört adet 8x8 kırmızı LED matrisin tek bir baskı devre üzerinde art arda dizilmesiyle oluşan, toplam 256 LED'i tek bir sürücü zinciri üzerinden kontrol eden bir gösterge kartıdır. Her 8x8 blok kendi MAX7219 entegresine sahiptir ve entegreler DIN-DOUT hattı üzerinden birbirine kademeli olarak bağlanır; böylece mikrodenetleyici sadece üç sinyal hattı (veri, saat, seçim) kullanarak tüm 256 LED'i sürebilir. Seri haberleşme sayesinde Arduino, ESP8266/ESP32 veya STM32 gibi kartların az sayıda dijital pinle metin kaydırma, sayaç, saat, animasyon ve basit grafik gösterimi yapmasına imkan tanır. MAX7219 entegresi, gösterilecek görüntüyü kendi dahili statik hafızasında (SRAM) tutar ve LED'leri arka planda otomatik olarak tarayarak (multiplexing) sabit bir görüntü elde eder; bu sayede mikrodenetleyici sürekli veri göndermek zorunda kalmadan diğer görevlerine devam edebilir.
Teknik Özellikler
| Sürücü Entegresi | MAX7219 (Maxim Integrated), seri girişli LED sürücü |
| LED Rengi | Kırmızı |
| Modül Sayısı | 4 adet kademeli bağlı 8x8 nokta matris bloğu |
| Toplam LED Sayısı | 256 (4 x 64) |
| Çözünürlük (blok başına) | 8x8 nokta |
| Çalışma Gerilimi | 5V DC (MAX7219 için 4,0-5,5V aralığı) |
| Haberleşme Arayüzü | 3 hatlı seri arayüz (DIN, CS/LOAD, CLK), SPI ile uyumlu |
| Maksimum Seri Saat Hızı | 10 MHz |
| Kademeli Bağlantı | DOUT çıkışı bir sonraki modülün DIN girişine bağlanarak çoklu modül zinciri kurulabilir |
| Parlaklık Kontrolü | Yazılım üzerinden 16 kademeli (0-15) dijital ayar |
| Dahili Kontrol Yazmaçları | Decode-Mode, Şiddet, Scan-Limit, Shutdown, Display-Test |
| Bekleme (Shutdown) Modu | Var, yazılımsal olarak düşük güç moduna alınabilir |
| Bağlantı Pinleri | Giriş tarafı: VCC, GND, DIN, CS, CLK / Çıkış tarafı: VCC, GND, DOUT, CS, CLK |
| Modül Boyutları (yaklaşık) | 128 x 32 x 13 mm |
| Çalışma Sıcaklığı | 0°C ile +70°C (MAX7219 ticari sıcaklık aralığı) |
| Lojik Seviye Uyumluluğu | 5V TTL/CMOS, Arduino UNO/Nano/Mega ile doğrudan uyumlu |
| Veri Çerçevesi | 16 bitlik seri komut çerçevesi (adres + veri), CS/LOAD darbesiyle onaylanır |
| Görüntü Belleği | MAX7219 içinde dahili statik RAM (SRAM), harici bellek gerektirmez |
Öne Çıkan Özellikler
- Dört adet 8x8 matris tek kart üzerinde birleştirilerek 32x8'lik geniş bir gösterim alanı oluşturur, bu sayede kayan yazı ve kısa animasyonlar rahatça sığar.
- Her blok kendi MAX7219 sürücüsünü barındırdığı için mikrodenetleyiciden yalnızca üç sinyal hattı (DIN, CS, CLK) kullanılarak tüm panel kontrol edilir.
- DOUT çıkışı sayesinde birden fazla 4'lü modül art arda bağlanarak daha uzun gösterge dizileri oluşturulabilir.
- Yazılım üzerinden 16 kademeli parlaklık ayarı yapılabildiğinden ortam ışığına göre okunabilirlik optimize edilebilir.
- MAX7219'un dahili tarama (multiplexing) devresi sayesinde mikrodenetleyici her LED'i tek tek sürmek zorunda kalmaz, işlemci yükü ve gereken pin sayısı azalır.
- Shutdown modu ile kullanılmadığı zamanlarda modül düşük güç tüketimine alınabilir, bu da batarya ile çalışan projelerde enerji tasarrufu sağlar.
- LedControl ve MD_MAX72XX gibi yaygın açık kaynak Arduino kütüphaneleriyle doğrudan uyumludur, ek sürücü yazılımı geliştirmeye gerek kalmaz.
Kullanım Alanları
- Masaüstü saat veya geri sayım projelerinde saat:dakika ya da kalan süre rakamlarının 8x8 piksel formatında gösterilmesi.
- Mağaza vitrini ya da atölye tezgahı üzerinde kayan yazı ile duyuru veya uyarı metninin akıtılması.
- Sıcaklık/nem sensöründen (örneğin DHT11/DHT22) gelen ölçüm değerinin sayısal olarak ya da basit çubuk grafikle ekrana yansıtılması.
- Buton veya joystick girişiyle çalışan basit "yılan" ya da "pong" gibi retro oyun prototiplerinde piksel tabanlı görüntü üretimi.
- Mikrofon modülünden gelen ses genliğinin çubuk grafik (VU metre) şeklinde canlı olarak gösterilmesi.
- Kapı veya turnike geçiş sayaç sistemlerinde içeri giren kişi sayısının anlık olarak rakamla gösterilmesi.
- Basit robotik yüz/göz animasyonları oluşturularak insan-makine etkileşimine görsel geri bildirim eklenmesi.
Bağlantı ve Kullanım
Modülün giriş tarafındaki VCC ve GND uçları mikrodenetleyicinin 5V ve GND hatlarına, DIN ucu Arduino Uno üzerinde MOSI hattına karşılık gelen D11 pinine, CS ucu istenen herhangi bir dijital pine (örneğin D10) ve CLK ucu SCK hattına karşılık gelen D13 pinine bağlanır. Zincirleme kullanımda ilk modülün DOUT çıkışı ikinci modülün DIN girişine bağlanarak veri bir sonraki bloğa aktarılır; CLK ve CS hatları ise zincirdeki tüm modüllerde ortak kullanılır. Yazılım tarafında LedControl veya MD_MAX72XX kütüphanesiyle decode-mode kapatılıp scan-limit değeri 8 satıra ayarlanarak matris modu etkinleştirilir, ardından şiddet komutuyla parlaklık ve setColumn/setRow gibi fonksiyonlarla piksel verisi gönderilir. İlk çalıştırmada shutdown yazmacının "normal operation" konumuna alınması gerekir, aksi halde ekran karanlık kalır. Birden fazla modül zincirlendiğinde kütüphaneye toplam cihaz (device) sayısı doğru bildirilmeli, her modülün digit/satır verisi kendi sırasına göre gönderilmelidir; aksi halde görüntü yanlış modülde veya ters sırada görünür.
Paket İçeriği
- 1 adet MAX7219 4'lü 8x8 Nokta Matris Modülü (kırmızı LED)
- Modül üzerinde önceden lehimlenmiş 5 pinli giriş ve 5 pinli çıkış pin sıraları
- Bağlantı/jumper kabloları satıcı paketine göre değişebilir; dahil değilse ayrıca temin edilmesi gerekir
Dikkat Edilmesi Gerekenler
- VCC ve GND uçlarının ters bağlanmaması gerekir; ters gerilim MAX7219 entegresine ve LED'lere kalıcı hasar verebilir.
- Zincirleme dizilimde giriş (DIN) ve çıkış (DOUT) yönü karıştırılırsa modüller veri alamaz, ekran yanmaz veya rastgele görüntü verir.
- Tüm modüller aynı anda tam parlaklıkta çalıştırıldığında çekilen toplam akım artar; uzun modül zincirlerinde harici, yeterli kapasiteli bir 5V güç kaynağı kullanılması ve yükün doğrudan mikrodenetleyici kartının 5V pininden alınmaması önerilir.
- Kod içinde shutdown yazmacı "normal operation" konumuna alınmaz veya decode-mode kapatılmazsa ekran matris modunda çalışmaz, beklenmeyen bir görüntü üretir.
- Modül montajı sırasında pin başlıklarının metal yüzeylere veya birbirine temas ederek kısa devre yapmamasına dikkat edilmelidir.
- Uzun sinyal kabloları veya çok sayıda kademeli modül kullanıldığında CLK hattındaki gürültü veri hatalarına yol açabilir; kablo boyu arttıkça saat hızının düşürülmesi faydalı olur.
- İlk enerji verildiğinde ekranın rastgele veya anlamsız piksellerle dolu görünmesi normaldir; kod içinde display-test kapatılmalı ve tüm digit yazmaçları sıfırlanarak ekran temizlenmelidir.