Daftar Isi:

64x32 RGB LED Matrix Dengan Arduino Mega: 6 Langkah
64x32 RGB LED Matrix Dengan Arduino Mega: 6 Langkah

Video: 64x32 RGB LED Matrix Dengan Arduino Mega: 6 Langkah

Video: 64x32 RGB LED Matrix Dengan Arduino Mega: 6 Langkah
Video: 64x32 RGB Adafruit LED Matrix and Arduino Mega 2560 2024, November
Anonim
Matriks LED 64x32 RGB Dengan Arduino Mega
Matriks LED 64x32 RGB Dengan Arduino Mega
Matriks LED 64x32 RGB Dengan Arduino Mega
Matriks LED 64x32 RGB Dengan Arduino Mega
Matriks LED 64x32 RGB Dengan Arduino Mega
Matriks LED 64x32 RGB Dengan Arduino Mega

Saya senang mempelajari cara menggunakan matriks LED dan LED yang dapat dialamatkan. Mereka sangat menyenangkan ketika Anda mengetahui bagaimana itu datang bersama. Saya telah menyusun tutorial ini menjelaskan setiap langkah dengan cara yang sederhana dan koheren untuk dipelajari orang lain. Jadi nikmati. Beri tahu saya jika Anda memiliki pertanyaan.

Perlengkapan

Modul Matriks LED RGB 64x32 piksel

Arduino Mega

Kabel jumper

Kabel USB

Adaptor daya USB dengan 2 colokan input

Langkah 1: Modul Matriks LED 64x32 RGB

Nama Produk Modul Matriks LED RGB P4 SMD2121 256x128mm 64x32 piksel

Spesifikasi Pitch piksel: Individu 4mm

Ukuran LED: SMD2121 2.1 x 2.1 mm

Perangkat Pemasangan Permukaan penuh warna dalam ruangan

Konsumsi daya maksimum: 20W

Konsumsi daya rata-rata: 6,7W

Tegangan masukan: DC5V

Langkah 2: Menghubungkan Panel Matrix LED 64x32 Dengan Arduino Mega

Menghubungkan Panel Matriks LED 64x32 Dengan Arduino Mega
Menghubungkan Panel Matriks LED 64x32 Dengan Arduino Mega

Ikuti diagram untuk menghubungkan pin ke konektor kabel jumper.

Anda harus memasang daya 5V ke input daya agar model dapat ditampilkan dengan benar. Dengan kekuatan hanya dari papan tidak cukup karena beberapa LED dan warna tidak menyala dengan kecerahan penuh.

Situs referensi:

Instruksi lain dengan tabel hookup - Banyak detail.

Langkah 3: Mengapa Menggunakan Arduino Mega?

Arduino Mega memiliki memori flash 256 KB yang cocok untuk menampilkan banyak bitmap pada matriks LED. Arduino Uno hanya memiliki memori flash 32KB dan terbatas untuk digunakan.

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

Langkah 4: Pemrograman untuk Panel Matriks LED

Unduh dan instal perangkat lunak Arduino dari situs web resmi.

Instal perpustakaan RGB Matrix Panel dari manajer perpustakaan Arduino atau situs web GitHub.

Instal Perpustakaan Adafruit GFX dari pengelola perpustakaan Arduino atau situs web GitHub.

Instal Adafruit BusIO dari pengelola perpustakaan Arduino atau situs web GitHub.

Buka kode contoh dengan membuka File > Contoh > Panel Matriks RGB > Pilih dari daftar.

Hubungkan Arduino Mega ke komputer. Pilih perangkat dan port yang benar. Unggah dan jalankan kodenya.

Langkah 5: Atur Contoh Perpustakaan Panel Matriks RGB untuk Modul 64x32

Contoh di perpustakaan dibuat untuk modul matriks LED yang lebih kecil. Untuk menjalankannya pada modul 64x32 kita perlu memodifikasi kodenya.

Untuk semua contoh di perpustakaan:

  • roda warna_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • bentuk tes_16x32
  • bentuk tes_32x32
  • testshapes_32x64

Untuk setiap contoh, perubahan berikut perlu dilakukan. Tambahkan baris:

#tentukan D A3

Ubah baris:

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

Menambahkan D setelah C dan 64 setelah true. Garisnya harus seperti ini.

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

Langkah 6: Konversi Gambar Bitmap untuk Panel Matriks LED 64x32

Konversikan gambar bitmap ke file c dengan masuk ke sini:

Tambahkan kode bitmap ke bagian atas.

Tambahkan yang berikut ke fungsi “void loop() {}”:

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

matriks->tampilkan();

penundaan (4000);

matriks->jelas(); //Setel gambar menjadi hitam

Fungsi ini digunakan untuk menggambar bitmap.matrix->drawRGBBitmap(x, y, bitmap, w, h);

  • x dan y adalah posisi di papan tulis.
  • w dan h adalah lebar dan tinggi.
  • bitmap adalah referensi ke kode bitmap di atas.

Dapatkan kode Arduino terakhir saya di sini di GitHub:

Kode Arduino di GitHub

Direkomendasikan: