Tutorial: Dot Matrix MAX7219 LED Menggunakan Arduino Uno

Dot Matrix MAX7219 LED Menggunakan Arduino Uno

Driver LED MAX7219

Driver LED MAX7219 dapat digunakan untuk mengontrol tampilan 7 segmen hingga 8 digit, tampilan grafik batang, atau 64 LED individual. Driver berkomunikasi dengan Arduino melalui SPI sehingga Anda hanya perlu tiga kabel untuk mengontrol tampilan.

Karena MAX7219 dapat mengontrol maksimum 64 LED, ukuran maksimum tampilan dot matrix yang dapat digerakkannya adalah 8x8 piksel. Namun, Anda dapat menghubungkan beberapa driver dan matriks bersama-sama dan dengan mudah mengontrol tampilan yang jauh lebih besar seperti 8×32, 8×64, atau bahkan lebih besar. Namun, Anda hanya perlu tiga kabel untuk mengontrol semua IC sehingga Anda hanya memerlukan sedikit pin I/O Arduino.

Dengan antarmuka SPI, Arduino sebagai perangkat Master mengendalikan periperal lain sebagai Slave.

Pin SPI perangkat keras (MOSI, MISO, dan SCK) berada di lokasi tertentu di setiap board Arduino. Antarmuka ini lebih cepat daripada menggunakan perangkat lunak SPI, tetapi harus menggunakan pin keluaran tetap

Untuk mengontrol tampilan MAX7219, hanya perlu membuat tiga koneksi:

  • MOSI (Master Out Slave In) terhubung ke DIN – Jalur Master mengirimkan data ke periferal.
  • SCK (Serial Clock) terhubung ke CLK – Pulsa clock yang menyinkronkan transmisi data yang dihasilkan oleh master.
  • SS (Slave Select) terhubung ke CS – Pin pada setiap perangkat yang dapat digunakan master untuk mengaktifkan dan menonaktifkan perangkat tertentu.

Anda dapat melakukan daisy chain beberapa layar untuk membuat satu layar besar dengan menghubungkan DOUT dari layar pertama ke DIN dari layar berikutnya. VCC, GND, CLK, dan CS dibagi di antara semua tampilan.

 

Untuk project ini menggunakan MD_Parola yang dikombinasikan dengan library Arduino MD_MAX72XX. Library ini membuat tampilan teks bergulir dan animasi lainnya menjadi sangat mudah.

Kebutuhan Daya

Daya maksimum yang dapat dikirimkan oleh Arduino Uno dengan aman saat dialiri daya dari USB adalah sekitar 400 mA pada 5 V. Jika ingin mengontrol layar besar, maka disarankan untuk menggunakan catu daya eksternal.

Menginstal Library Arduino MD_Parola dan MD_MAX72XX

Untuk mengontrol tampilan MAX7219, kita akan menggunakan dua Library Arduino. Library MD_Parola dapat digunakan untuk membuat banyak animasi teks yang berbeda seperti scrolling dan efek teks sprite. Library ini bergantung pada Library MD_MAX72XX yang mengimplementasikan fungsi perangkat keras dari matriks LED.

Berikut adalah beberapa fungsi dan fitur Library :

  • Justifikasi teks kiri, kanan, atau tengah
  • Pengguliran teks dengan efek masuk dan keluar
  • Kontrol parameter tampilan dan kecepatan animasi
  • Beberapa tampilan virtual (zona) di setiap rangkaian modul LED
  • Dukungan untuk antarmuka SPI perangkat keras
  • Font yang ditentukan pengguna dan/atau penggantian karakter individu
  • Dukungan untuk tampilan ketinggian ganda
  • Dukungan untuk mencampur teks dan grafik pada tampilan yang sama

Install library menggunakan library manager: ketikan kata "MD_MAX72XX" seperti berikut, kemudian klik Install

 Contoh Kode Running Text menggunaka perangkat 8x32 LED Dot Matrix

 

#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>

// Define hardware type, size, and output pins:
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4
#define CS_PIN 3

// Class MD_Parola class dengan koneksi hardware SPI:
MD_Parola myDisplay = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);

void setup() {
  myDisplay.begin();
  // Set Intesitas (brightness) display (0-15):
  myDisplay.setIntensity(0);
  // Clear display:
  myDisplay.displayClear();
  myDisplay.displayText("MAX7219 TUTORIAL", PA_CENTER, 100, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}

void loop() {
  if (myDisplay.displayAnimate()) {
    myDisplay.displayReset();
  }
}