İçindekiler:

Arduino Mega ile 64x32 RGB LED Matrisi: 6 Adım
Arduino Mega ile 64x32 RGB LED Matrisi: 6 Adım

Video: Arduino Mega ile 64x32 RGB LED Matrisi: 6 Adım

Video: Arduino Mega ile 64x32 RGB LED Matrisi: 6 Adım
Video: 64x32 RGB Adafruit LED Matrix and Arduino Mega 2560 2024, Kasım
Anonim
Arduino Mega ile 64x32 RGB LED Matrisi
Arduino Mega ile 64x32 RGB LED Matrisi
Arduino Mega ile 64x32 RGB LED Matrisi
Arduino Mega ile 64x32 RGB LED Matrisi
Arduino Mega ile 64x32 RGB LED Matrisi
Arduino Mega ile 64x32 RGB LED Matrisi

LED matrix ve adreslenebilir LED'lerin nasıl kullanılacağını öğrenmekten keyif aldım. Nasıl bir araya geldiğini anladığınızda çok eğlenceliler. Her adımı başkalarının öğrenmesi için basit ve tutarlı bir şekilde açıklayan bu öğreticiyi bir araya getirdim. Öyleyse tadını çıkar. Herhangi bir sorunuz varsa bana bildirin.

Gereçler

RGB LED Matris Modülü 64x32 piksel

arduino mega

Atlama Kabloları

USB kablosu

2 giriş fişli USB güç adaptörü

Adım 1: 64x32 RGB LED Matrix Modülü

Ürün Adı RGB LED Matrix Modülü P4 SMD2121 256x128mm 64x32 piksel

SpesifikasyonPiksel aralığı: 4mm Bireysel

LED Boyutu: SMD2121 2.1 x 2.1 mm

Kapalı tam renkli Yüzey Montaj Cihazı

Maksimum güç tüketimi: 20W

Ortalama güç tüketimi: 6.7W

Giriş voltajı: DC5V

Adım 2: 64x32 LED Matrix Panelin Arduino Mega ile Bağlanması

64x32 LED Matrix Panelin Arduino Mega İle Bağlanması
64x32 LED Matrix Panelin Arduino Mega İle Bağlanması

Pinleri atlama kablosu konektörüne bağlamak için şemayı izleyin.

Modelin düzgün görüntülenmesi için güç girişine 5V güç bağlamalısınız. Sadece karttan gelen güç yeterli değil çünkü bazı led ve renkler tam parlaklıkta yanmıyor.

Referans web sitesi:

Bağlantı masasına sahip başka bir talimat - Birçok ayrıntı.

Adım 3: Arduino Mega'yı Neden Kullanmalı?

Arduino Mega, LED matris üzerinde birçok bitmap'i görüntülemek için uygun olan 256 KB flash belleğe sahiptir. Arduino Uno'nun yalnızca 32KB flash belleği vardır ve kullanımı sınırlıdır.

  • Arduino Uno - 32 KB Flash Bellek
  • Arduino Mega - 256 KB Flaş
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32 - 4MiB Flaş

Adım 4: LED Matrix Paneli için Programlama

Arduino yazılımını resmi web sitesinden indirin ve yükleyin.

Arduino kütüphane yöneticisinden veya GitHub web sitesinden RGB Matrix Panel kütüphanesini kurun.

Adafruit GFX Kitaplığını Arduino kitaplık yöneticisinden veya GitHub web sitesinden yükleyin.

Adafruit BusIO'yu Arduino kütüphane yöneticisinden veya GitHub web sitesinden yükleyin.

Dosya > Örnekler > RGB Matris Paneli > Listeden seç'e giderek örnek kodları açın.

Arduino Mega'yı bilgisayara bağlayın. Doğru cihazı ve bağlantı noktasını seçin. Kodu yükleyin ve çalıştırın.

Adım 5: 64x32 Modülü için RGB Matrix Panel Kitaplığı Örneklerini Ayarlayın

Kütüphanedeki örnekler daha küçük LED matris modülleri için yapılmıştır. 64x32 modülünde çalıştırmak için kodu değiştirmemiz gerekiyor.

Kütüphanedeki tüm örnekler için:

  • renk çarkı_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plazma_16x32
  • plazma_32x32
  • kaydırma metni_16x32
  • testcolors_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

Örneklerin her biri için aşağıdaki değişikliklerin yapılması gerekiyordu. Satırı ekleyin:

#define D A3

Satırı değiştirin:

RGBmatrixPanel *matrix = new RGBmatrixPanel(A, B, C, CLK, LAT, OE, true);

C'den sonra D ve true'dan sonra 64 ekleme. Çizgi bu şekilde olmalıdır.

RGBmatrixPanel *matrix = new RGBmatrixPanel(A, B, C, D, CLK, LAT, OE, true, 64);

Adım 6: 64x32 LED Matrix Panel için Bitmap Görüntülerini Dönüştürün

Buraya giderek bitmap görüntüsünü c dosyasına dönüştürün:

Bitmap kodunu üst bölüme ekleyin.

Aşağıdakileri “void loop() {}” işlevine ekleyin:

matrix->drawRGBBitmap(0, 0, (const uint16_t *)surface, 64, 32);

matris->göster();

gecikme(4000);

matris->temizle(); // Resmi siyah yap

Bu işlev, bitmap.matrix->drawRGBBitmap(x, y, bitmap, w, h);

  • x ve y, tahtadaki konumdur.
  • w ve h genişlik ve yüksekliktir.
  • bitmap, en üstteki bitmap kodunun referansıdır.

Son Arduino kodumu GitHub'da buradan alın:

GitHub Üzerinde Arduino Kodu

Önerilen: