Contents
Menyambung tutorial sebelumnya tentang bagaimana membuat display dari led dotmatrix dengan modul Max7219 menggunakan Arduino, kali ini kita akan mencoba membuat display running text tapi menggunakan NodeMCU. Mengapa menggunakan NodeMCU? Karena papan NodeMCU berbasis mikrokontroller ESP8266 khususnya tipe 12-E yang sudah built-in WIFI. Jadi misalkan nanti mau dikembangkan ke aplikasi yang lebih serius akan sangat mudah untuk mengirim data secara wireless. Apalagi jika dipadu dengan protokol IoT (Internet of Things), aplikasi running text Anda akan tampak lebih canggih dan menarik.
Baiklah, mari kita coba porting tutorial sebelumnya agar dapat dijalankan di NodeMCU. Sebenarnya ngga banyak porting juga yach, karena basic-nya juga sama yakni menggunakan bahasa C for Arduino dengan IDE (Integrated Development Environment) Arduino juga, cuma nanti target board-nya harus diganti ke NodeMCU (ESP 12-E module). Oke, barangkali ada yang belum tau modul running text mini yang sudah jadi, tinggal pake aja. Nama pasarannya Modul Dot Matrix Max7219. Bisa dibeli disini. Gambarnya seperti ini:
Modul ini mengubah data paralel ke kaki-kaki (pin) dot matrix 8×8 (bayangkan kaki pinnya ada berapa tuh 😊 , kali 4 modul lagi 😨) menjadi data serial SPI dengan bantuan IC Max7219. Jadi dari sekian banyak pin paralel diperkecil menjadi hanya 5 pin, yaitu Vcc, GND, DIN (Data IN), CS (Chip Select), dan CLK (Clock).Dengan demikian Anda hanya perlu menyiapkan 3 pin saja di NodeMCU Anda. Sangat menghemat pin bukan?
Baiklah mari kita mukai percobaannya. Bahan-bahan yang perlu Anda siapkan adalah sbb:
Alat dan Bahan Dot Matriks – NodeMCU
- NodeMcu Lolin
- Modul Max 7219 LED Dot Matrix
- Kabel jumper female to male secukupnya
- Protoboard/projectboard
Kemudian rangkaikan komponen pendukung di atas seperti gambar berikut:
Perhatikan konfigurasi pin untuk rangkaian di atas adalah sbb:
- VCC dihubungkan dengan 5v NodeMcu.
- GND dihubungkan dengan GND NodeMcu.
- DIN dihubungkan dengan pin D7 NodeMcu.
- CS dihubungkan dengan pin D4 NodeMcu.
- CLK dihubungkan dengan pin D5 NodeMcu.
Source Coce Running Text Max7219-NodeMCU
Sesudah rangkaian hardware selesai dibuat tentunya ngga cukup ya, selanjutnya kita harus mengisi programnya. Berikut ini adalah contoh sederhana untuk menampilkan karakter huruf ke running text berbasis LED dotmatrix 8×8 Max7219
#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 D5 // Deklarasi CLK pada pin D5 NodeMcu #define DATA_PIN D7 // Deklarasi Data pada pin D7 NodeMcu #define CS_PIN D4 // Deklarasi CS pada pin D7 NodeMcu // 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("Hello"); // instruksi untuk menampilkan karakter delay(5000); Mx.displayClear(); // instruksi untuk membersihkan tampilan Mx.print("World"); delay(5000); Mx.displayClear(); }
Perhatikan bahwa dalam source code di atas kita menggunakan library tambahan MD_Parola.h dan MD_MAX72xx.h. Untuk menginstalnya cukup mudah, cukup dari menu Tools-Library Manager di Arduino IDE. Kemudian ketikkan saja ‘MD_MAX7219 di kotak search bagian atas.
Selanjutnya tinggal upload aja program di atas dengan menekan tombol upload atau Ctrl+U. Sekali lagi, pastikan bahwa pengaturan board pada NodeMCU 1.0 (ESP-12E Module) dan port COM sudah benar ya, kalo ngga nanti akan muncul error. Untuk port COM bisa cek di Windows Control Panel-Device Manager.
Jika Anda berhasil mengunggah contoh program di atas, maka di running text Anda akan muncul tulisan sbb:
Bagaimana? mudah bukan? Anda dapat mengembangkannya untuk membuat aplikasi jam masjid, papan pengumuman, papan skor, dsb. Demikian sedikit tutorial Cara menampilkan karakter pada running text berbasis LED Dot MAtriks 8×8 dengan controller MAx7219 menggunakan NodeMCU. Pada tutorial masih sederhana, belum membahas tentang cara mentransfer data/karakter yang ditampilkan melalui WIFI. Insya Allah next tutorial kita akan membahasnya
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com