Minggu, 18 Oktober 2020

Menampilkan Tulisan Di Panel Dot Matrix P10 Menggunakan Arduino - [Teknik Dasar "Arduino & Panel P10" Yang Pemula Harus Tahu]

Untuk menampilkan teks atau tulisan pada Dot Matrix Panel P10, atau yang biasa dikenal dengan Running text, membutuhkan beberapa komponen inti, yaitu:

  1. Panel P10 32x16
  2. Controller Running Text Panel P10
  3. Power Supply
  4. Frame (jika running text tersebut hendak dipasang)

Berkaitan dengan controller, sudah banyak tersedia di pasaran dengan harga yang sangat murah hingga harga yang cukup mahal. Varian dari controller tersebut juga bermacam-macam dengan kemampuan mengontrol jumlah Panel P10 yang berbeda-beda. 

Di lain sisi, terkadang kita membutuhkan sebuah controller yang bisa dikustom sesuai kehendak atau kebutuhan kita, misalnya untuk pembuatan Jam Waktu Sholat Running Text, Papan Score Running Text, dan berbagai perangkat kendali digital / elektronika lainnya yang berbasis Panel Dot Matrix (dalam pembahasan ini adalah tipe P10). Salah satu perangkat elektronika yang bisa, mudah dan banyak digunakan untuk mengendalikan Panel Dot Matrix adalah Arduino.

Dalam artikel ini saya akan menggunakan Arduino Uno untuk menampilkan tulisan pada Panel Dot Matrix P10. Ini adalah pengetahuan paling dasar yang harus diketahui oleh pemula yang sedang belajar mengendalikan tulisan pada Panel P10 menggunakan kontroler kustom, yaitu Arduino. Adapun Arduino IDE yang saya gunakan adalah versi 1.8.13 yang dapat di download di: https://www.arduino.cc/en/Main/software. Dan driver USB To Serial yang saya gunakan (agar Arduino terdeteksi oleh OS Windows 7) adalah CH430G sesuai dengan chip USB To Serial yang digunakan oleh Board Arduino saya, untuk cara penginstalannya bisa dilihat disini: https://electronics-project-hub.com/arduino-not-detected-and-driver-issues-solved/. Jika board Arduino anda menggunakan chip USB To Serial tipe FTDI, kemungkinan drivernya sudah tersedia bersamaan saat instalasi Arduino IDE pada komputer anda, dimana cara penginstalannya dapat dilihat disini: https://learn.sparkfun.com/tutorials/usb-serial-driver-quick-install-/all#:~:text=the%20appropriate%20device.-,In%20the%20Arduino%20IDE%2C%20click%20Tool%20%2D%3E%20Ports%20to%20ensure,the%20device%20has%20been%20recognized.&text=The%20Arduino%20Uno%20will%20appear%20as%20a%20ttyACMXX%20device.,install%20the%20drivers%20by%20hand.

Baiklah, selanjutnya yang diperlukan adalah konektor DMD untuk menghubungkan pin-pin Arduino yang dibutuhkan ke port input HUB12 dari Panel Dot Matrix P10. Konektor DMD ini selain bisa dibuat sendiri, juga sudah banyak tersedia di pasaran (online) dengan harga murah. Silahkan anda dapat membeli di beberapa toko online di Indonesia. Untuk membuat sendiri, anda bisa mengacu pada gambar dibawah ini:

Sumber: https://www.instructables.com/Display-Text-at-P10-LED-Display-Using-Arduino/

Baik, setelah anda memiliki Arduino IDE, Board Arduino dan konektor DMD, selanjutnya adalah menulis koding program arduino tersebut atau biasa disebut juga dengan Sketch. Jalankan Arduino IDE anda, kemudian tuliskan kode program (buat sketch) seperti berikut ini:

// Insert file Library
#include <SPI.h>
#include <DMD2.h>
#include <fonts/Arial_Black_16.h>

SoftDMD dmd(1,1);
// Number of P10 panels used X, Y

DMD_TextBox box(dmd, 2, 1, 32, 16); 
// Set Box (dmd, x, y, Height, Width) 

void setup() {
  dmd.setBrightness(30); // Set brightness 0 - 255 
  dmd.selectFont(Arial_Black_16); // Font used
  dmd.begin();     // Start DMD
  box.print("LED");
}

void loop() {
}

Coba kita lihat pada kode program diatas, pada bagian "DMD_TextBox box(dmd, 2, 1, 32, 16);", jadi angka 2 adalah koordinat X (kolom) dan angka 1 adalah koordinat Y (Baris). Berarti, tulisan akan ditampilkan pada panel P10 mulai dari kolom 2 baris 1. Ingat bahwa kolom pada panel ini ada 32, kolom 1 hingga 32, namun dalam kode program dikenal dengan nilai index 0 hingga 31. Dan baris pada panel P10 ini ada 16 baris yaitu baris ke 1 hingga ke 16, dan dalam kode program dikenal dengan nilai index -1 hingga 14. Jadi, untuk menentukan koordinat dot matrix Panel P10 dengan ukuran 32x16, dengan menggunakan library DMD2.h ini, koordinat tersebut dikenal dengan nilai index X = 0 hingga 31 dan nilai index Y = -1 hingga 14. Silahkan anda mengubah-ubah nilai X dan Y ini untuk mempelajari koordinat X dan Y dari library DMD2.h.

Kode program diatas adalah kode paling dasar untuk belajar mengendalikan Panel P10 menggunakan Arduino. Untuk tutorial lengkap, step by step, dapat dilihat pada video link youtube berikut:

https://youtu.be/aN8vh2eiLn4

Demikian artikel ini, semoga bermanfaat. Jangan lupa di Like, Subscribe, Share & Comment Video youtube nya ya... :D