Gerekli Parçalar
- 1x Arduino™ Kart
- 1x Type-B Kablo
- 7x Erkek-Erkek Jumper Kablo
- 5x Dişi-Erkek Jumper Kablo
- 1x BreadBoard
- 1x GY-APDS 9960 RGB ve Hareket (Yakınlık) Sensörü
- 1x 8×8 MAX7219 Dot matrix Modülü
- 3.3V / 5V Breadboard Güç Kartı
- 1x Direnç (100Ω)
- 1x Kırmızı LED
Açıklama
8×8 Dot Matrix modülü, Arduino ve diğer mikrodenetleyicilerle uyumlu bir LED matris kartıdır. Projelerde metin, sayılar ve animasyonlu efektler gibi görsel içerikleri görüntülemek için idealdir. Dot matrixler, genellikle saatler, göstergeler, reklam panoları ve diğer görsel bilgi aktarımı gerektiren durumlarda kullanılır. Çalışma prensibi, çoklama (multiplexing) adı verilen bir yöntemle gerçekleşir.
8×8 Dot Matrix Özellikleri:
- LED Kontrolü: Dot matrixler, birçok LED’in düzenli bir matris şeklinde sıralandığı bir yapıya sahiptir. Her bir LED bağımsız olarak kontrol edilebilir. Örneğin, 8×8 bir dot matrixte toplam 64 adet LED bulunur.
- Çoklama (Multiplexing): Dot matrixlerde birden fazla LED’i aynı anda yakmak için çoklama yöntemi kullanılır. Bu, LED’lerin sırasıyla hızla etkinleştirilip devre dışı bırakılması anlamına gelir. İnsan gözü bu hızlı geçişler nedeniyle sürekli bir ışık görür.
- Sütun ve Satır Kontrolü: Dot matrixlerde sütunlar ve satırlar arasında geçiş yapılır. Sütunlar, LED’leri yatay olarak kontrol ederken, satırlar dikey olarak kontrol eder. Bu sayede her bir LED’e ulaşmak mümkün olur.
- Sürücü Entegreleri: Dot matrixlerin sürücü entegreleri (örneğin MAX7219), LED’leri etkinleştirme ve devre dışı bırakma işlemlerini kolaylaştırır. Bu entegreler, mikrodenetleyicilerle iletişim kurarak dot matrixleri kontrol eder.
- Kodlama: Dot matrixleri kullanmak için Arduino veya benzeri bir mikrodenetleyiciye bağlantı yapmanız gerekir. Ardından, LED’leri istediğiniz şekilde kontrol edebileceğiniz bir kod yazmanız gerekecektir. Bu kod, metin, semboller veya animasyonları dot matrix üzerinde görüntülemek için kullanılır.
8×8 Dot Matrix Pinleri:
- DIN, 7 numaralı Arduino™ pinine bağlanır.
- CS, 6 numaralı Arduino™ pinine bağlanır.
- CLK, 5 numaralı Arduino™ pinine bağlanır.
- VCC, 5V Arduino™ pinine bağlanır.
- GND, GND Arduino™ pinine bağlanır.
GY-APDS 9960, bir ışık, renk ve hareket algılama sensörüdür.
GY-APDS 9960 Özellikleri:
- Çip: APDS-9960
- Çalışma Gerilimi: 3.3V
- İletişim: I2C iletişim protokolü
- I2C Adresi: 0x39
- Özellikler:
- Ortam Işığı ve RGB Renk Algılama
- Yakınlık Algılama
- Hareket Algılama
- Çalışma Aralığı: 4-8 inç (10-20 cm)
- Boyut: 20 mm x 15.3 mm
GY-APDS 9960 Pinleri:
- SCK, SCK Arduino™ pinine bağlanır.
- SDA, SDA Arduino™ pinine bağlanır.
- VCC, 3.3V Arduino™ pinine bağlanır.
- GND, GND Arduino™ pinine bağlanır.
LED (Light Emitting Diode), aydınlatma ve görsel bildirimler için kullanılan bir elektronik bileşendir. Bir kontrol algoritması yardımıyla ilgili renk aralıklarının voltajı düzenlenerek tamamen yanması, tamamen sönmesi veya kısmen yanması sağlanır. RGB LED’lerin ortak anot ve ortak katot olmak üzere iki çeşidi vardır. Dolayısıyla devre şemasını kullanılan RGB LED’e göre doğru ayarlamak önemlidir. Ortak katot LED’ler, PWM sinyalinin pozitif kenar tetiklemesi ile aktif olurken ortak anot LED’lerde tam tersi durum söz konusudur.
LED (Light Emitting Diode) Özellikleri:
- Çalışma Gerilimi: Genellikle 2V ila 3.3V arasında çalışır. Ancak bu değer LED tipine bağlı olarak değişebilir.
- Akım Tüketimi: LED’ler düşük akım tüketir. Genellikle 5 mA ila 20 mA arasında akım çekerler.
- Renk Çeşitliliği: LED’ler farklı renklerde gelir: kırmızı, yeşil, mavi, sarı, beyaz, turuncu vb.
- Parlaklık: LED’ler yüksek parlaklık sunar ve düşük güç tüketimi ile çalışır.
- Dayanıklılık: LED’ler mekanik darbelere ve titreşimlere dayanıklıdır.
- Çalışma Ömrü: LED’ler uzun ömürlüdür ve binlerce saat boyunca çalışabilirler.
LED (Light Emitting Diode) Pinleri:
- Uzun bacak, 10 numaralı Arduino™ pinine bağlanır.
- Kısa bacak, GND Arduino™ pinine bağlanır.
Bağlantılarımızı yaparken dikkat etmemiz gereken konulardan biri GY-APDS 9960 hareket sensörünün sadece 3.3V ile çalışmasıdır. 8×8 Dot Matrix’in yüksek güç tüketiminden dolayı harici bir kaynaktan beslemek daha iyi olacaktır. LED’I bağlarken direnç kullanımını da öneriyoruz. Kod bölümünde hareket sensöründen yön bilgisi alınır. Yön bilgisine göre zaman kesmesi kullanılarak dot matrix üzerinde yön gösterilirken led yanıp sönmektedir.
Aşağıdaki örneğimizi çalıştırmadan önce Arduino™ IDE’mizi açıyoruz. Add .ZIP library aracılığıyla https://github.com/wayoda/LedControl linkinden indirdiğimiz LedControl ve https://www.pjrc.com/teensy/td_libs_TimerOne.html linkinden indirdiğimiz TimerOne kütüphanelerini IDE’mize ekliyoruz. .ZIP kütüphane kurulumu hakkında detaylı bilgi için http://www.arduno.com.tr/index.php/2024/03/31/arduino-ide-zip-kutuphane-kurulumu/ yazımızı okuyabilirsiniz. Manage Libraries aracılığıyla “Arduino_APDS9960 by Arduino” kütüphanesini kuruyoruz. Library Manager ile kütüphane kurulumu hakkında detaylı bilgi için http://www.arduno.com.tr/index.php/2024/03/31/arduino-ide-library-manager-kullanimi/ yazımızı okuyabilirsiniz.








Bir yanıt yazın