Menampilkan Karakter Pada Modul Dot Matrix 8×8 MAX7219 dengan Arduino Uno

Modul Dot Matrix 8×8 adalah modul display yang terdiri dari 4 blok dot matrix ukuran 8×8. Tiap blok dot matrix terdiri LED yang dirangkai dengan susunan 8 baris dan 8 kolom. Modul Led dot matrix 8×8 ini telah terintegrasi dengan IC MAX7219sebagai controller-nya. Bentuk/model modul dot matrix 8×8 dapat dilihat seperti pada gambar di bawah ini.

Modul Dot matrix 8×8 terdapat 5 pin yaitu Vcc, GND, DIN, CS, dan CLK. Modul Dot Matrix MAX7219 memiliki 2 jenis yaitu Generic Module dan FC-16, namun pada tutorial kali ini menggunakan tipe FC-16 seperti terlihat pada gambar di atas. Untuk lebih memahami tutorial kali ini marilah buat percobaan sederhana berikut ini:

Alat dan Bahan Percobaan Dot Matrix MAX7219 – Uno

  1. Arduino Uno
  2. Modul Max 7219 LED Dot Matrix
  3. Kabel jumper male to female secukupnya
  4. Protoboard

Dari komponen-komponen pendukung di atas, cobalah untuk membuat rangkaian seperti pada gambar di bawah ini

Untuk konfigurasi pin dari gambar rangkaian di atas adalah:

  • VCC dihubungkan dengan 5v Arduino Uno.
  • GND dihubungkan dengan GND Arduino Uno.
  • DIN dihubungkan dengan pin 11 Arduino Uno
  • CS dihubungkan dengan pin 10 Arduino Uno
  • CLK dihubungkan dengan pin 13 Arduino Uno

Source Code Dot Matrix Max7219 – Uno

Setelah merangkai komponen pendukung, langka selanjutnya adalah mengisi program di Arduino Uno-nya. Untuk itu bukalah IDE Arduino di laptop Anda (silahkan download di arduino.cc jika belum punya), kemudian salin aja contoh program berikut ini untuk pembelajaran:

#include <MD_Parola.h>  // Library MD_Parola
#include <MD_MAX72xx.h> // Library MD_MAX72
#include <SPI.h>        // Library SPI

const uint16_t WAIT_TIME = 1000;

#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
//#define HARDWARE_TYPE MD_MAX72XX::GENERIC_HW

#define MAX_DEVICES 4  // Instruksi untuk mengatur berapa banyak dotmatrix yang digunakan
#define CLK_PIN   13   // Deklarasi CLK pada pin 13 Arduino
#define DATA_PIN  11   // Deklarasi Data pada pin 11 Arduino
#define CS_PIN    10   // Deklarasi CS pada pin 10 Arduino

// Hardware SPI connection
MD_Parola Mx = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
// Arbitrary output pins
// MD_Parola P = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);

void setup(void)
{
  Mx.begin();         // instruksi untuk memulai 
  Mx.setIntensity(3); // instruksi untuk mengatur intensitas cahaya (0-15)
}

void loop(void)
{
  Mx.print("Hallo");  // instruksi untuk menampilkan karakter
  delay(5000);
  Mx.displayClear();
  Mx.print("Matrix");  
  delay(5000);
  Mx.displayClear();
}

Sebelum upload program diatas pastikan Anda telah menginstal library MD_Parola dan MD_MAX72XX untuk menangani komunikasi data dengan modul led dotmatrix Max7219. Untuk menginstal library tersebut Anda klik menu Sketch-Include Library-Manage Libraries. Kemudian ketik MD_MAX7219 seperti gambar di bawah ini

Instal seluruh library diatas, setelah itu upload sketch (program di atas) dengan menekan tombol upload atau dengan menekan CTRL+U, pastikan pengaturan menu Board yang Anda pilihadalah ‘Arduino Uno’. Kemudian aktifkan tools ‘Serial Monitor’ di Arduino IDE melalui menu ‘Tools | Serial Monitor’. Pastikan kabel USB antara laptop dan Arduino tetap terpasang dan port COM yang dipilih sudah benar (dapat di cek di Windows Control Panel-Device Manager). Setelah program selesai diunggah perhatikan modul Max 7219 LED Dot Matrix Anda.

Jika percobaan yang Anda lakukan telah memunculkan karakter seperti pada gambar di atas,maka selamat, Anda telah berhasil menampilkan karakter pada dot matrix melalui Arduino Anda. Berikutnya dapat Anda kembangkan ke aplikasi lain sesuai kebutuhan Anda seperti membuat papan info, papan skor, jam masjid, dsb. Selamat bereksperimen.

0 0 votes
Article Rating

Leave a Reply

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x