
Tutorial Arduino: Cara Membuat Running Text Pengulangan Animasi Teks Multi-Pesan pada LED Dot Matrix MAX7219 WOKWI
Pada bagian ini akan dibahas pembuatan sistem Running Text pengulangan animasi teks multi-pesan berbasis mikrokontroler Arduino Uno dan modul LED Dot Matrix MAX7219 (8 Modul Cascaded) pada platform simulasi WOKWI. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada Kode 1, dan video pembuatan pada tautan Video 1. Sistem memanfaatkan pustaka MD_Parola dan MD_MAX72xx untuk menampilkan urutan 5 kalimat teks berbeda dengan kustomisasi jumlah pengulangan (repeat count) pada masing-masing pesan. Pengaturan efisiensi animasi diproses secara berurutan menggunakan fungsi pengulangan dinamis, kecepatan scrolling yang presisi, serta efek transisi masuk dan keluar teks secara konsisten.

Gambar 1. Skematik rangkaian sistem
List Pin:
- Modul LED Dot Matrix MAX7219 (8-in-1 FC-16 / Parola HW)
VCC => 5V
GND => GND
DIN (Data Pin) => Digital Pin 11 (DATA_PIN)
CS (Chip Select) => Digital Pin 10 (CS_PIN)
CLK (Clock Pin) => Digital Pin 13 (CLK_PIN)
Kode Arduino 1. Kode Program
// =============================
// ALFIAN CENTER
// SUBSCRIBE
// MAX7219 AUTOSCROLL 5 TEXT + REPEAT CONTROL
// PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH
// LIKE 50, KOMEN 30 DAN * WAJIB SUBSCRIBE *
// PROGRAM DIKIRIM VIA KOMENTAR
// =============================
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
// ---------------------------
// Konfigurasi LED DOT MATRIX
// ---------------------------
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 8
#define CS_PIN 10
#define DATA_PIN 11
#define CLK_PIN 13
MD_Parola display = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
// ---------------------------
// 5 TEXT (EDIT DI SINI)
// ---------------------------
String texts[5] = {
"Hallo!",
"Selamat Datang",
"Di Channel Alfian Center",
"Jangan Lupa Subscribe!",
"Terima Kasih!"
};
// ---------------------------
// Jumlah Pengulangan Per-Teks
// ---------------------------
// Contoh: 2 = tampil 2x, 4 = tampil 4x
int repeatCount[5] = {
4, // Text 1 -> ulang 2x
2, // Text 2 -> ulang 4x
1, // Text 3 -> ulang 1x
2, // Text 4 -> bebas atur
1 // Text 5 -> bebas atur
};
// ---------------------------
// Efek animasi & setting lain
// ---------------------------
// ALFIAN CENTER
// SUBSCRIBE
/*
| Efek Masuk / Keluar | Arah / Efek | Keterangan |
| ------------------- | ----------------------------- | --------------------------- |
| `PA_SCROLL_LEFT` | ← kiri | dari kanan ke kiri |
| `PA_SCROLL_RIGHT` | → kanan | dari kiri ke kanan |
| `PA_SCROLL_UP` | ↑ atas | dari bawah ke atas |
| `PA_SCROLL_DOWN` | ↓ bawah | dari atas ke bawah |
| `PA_WIPE` | usap kiri → kanan | efek muncul penuh |
| `PA_OPENING_CURSOR` | buka dari tengah | seperti kursor membuka teks |
| `PA_CLOSING_CURSOR` | tutup ke tengah | efek menutup |
| `PA_RANDOM` | acak | efek masuk acak |
| `PA_PRINT` | muncul langsung tanpa animasi | |
| `PA_BLINDS` | efek tirai buka/tutup | |
// ALFIAN CENTER
// SUBSCRIBE
*/
textEffect_t effectIn = PA_SCROLL_LEFT;
textEffect_t effectOut = PA_SCROLL_LEFT;
int speed = 50;
int bright = 3;
// ---------------------------
// Variabel runtime
// ---------------------------
int textIndex = 0; // teks ke berapa
int counterRepeat = 0; // perhitungan ulang
// ---------------------------
// SETUP
// ---------------------------
void setup() {
display.begin();
display.setIntensity(bright);
display.displayClear();
Serial.begin(9600);
Serial.println("=== AUTO REPEAT TEXT MAX7219 ===");
}
// ---------------------------
// Tampilkan Teks 1 kali
// ---------------------------
void showTextOnce(String msg) {
display.displayText(
msg.c_str(),
PA_CENTER,
speed,
0,
effectIn,
effectOut
);
while (!display.displayAnimate()) {}
}
// ---------------------------
// LOOP
// ---------------------------
void loop() {
// tampilkan teks sebanyak repeatCount[x]
showTextOnce(texts[textIndex]);
counterRepeat++;
// jika teks sudah tampil sejumlah repeatCount, pindah ke teks berikutnya
if (counterRepeat >= repeatCount[textIndex]) {
counterRepeat = 0;
textIndex++;
if (textIndex >= 5) textIndex = 0; // kembali ke teks 1
}
}

Video 1. Video tutorial pembuatan
TAG:
running text repeat arduino, led dot matrix max7219, md parola arduino, md max72xx arduino, pengulangan teks running text, repeat count text arduino, simulasi wokwi arduino, tutorial arduino wokwi, led matrix 8 in 1 wokwi, arduino multi text running text, max7219 fc16 arduino, program repeat text arduino, library md parola, library md max72xx, gpio arduino max7219, pinout max7219 arduino, animasi running text otomatis, scroll left running text, scroll right running text, scroll up running text, wipe effect max7219, blinds effect max7219, random effect max7219, array string arduino, tutorial max7219 arduino ide, koding running text arduino, teks berjalan berulang arduino, display matrix max7219, proyek arduino pemula, proyek mekatronika led, praktikum mikrokontroler arduino, simulasi arduino tanpa hardware, platform simulasi wokwi, wokwi arduino max7219, source code repeat text, program arduino led matrix, diy running text arduino, papan informasi digital arduino, jam digital dot matrix, display informasi pertokoan, jam running text arduino, efek animasi md parola, parallax running text, pengaturan jumlah pengulangan teks, fungsi showtextonce arduino, spi hardware arduino pin 11 13, cs pin arduino 10, arduino uno max7219, belajar arduino running text, panduan wokwi arduino, simulator dot matrix wokwi, tutorial mikrokontroler indonesia, proyek elektronika populer, kodingan dot matrix lengkap, jam dot matrix arduino, papan nilai led matrix, display score board arduino, sistem teks interaktif arduino, tampilan running text bergerak, cara koding max7219, ganti pesan running text, variabel text effect md parola, fungsi displayanimate, fungsi displayreset, fungsi displaytext, pemrograman c plus plus arduino, proyek sains elektro, ide tugas akhir arduino, skripsi arduino running text, mekatronika visual display, media informasi dot matrix, otomatisasi display informasi, sistem running text otomatis, simulator hardware arduino ide, wawasan teknik elektro, proyek arduino uno populer, kodingan running text sederhana, display matrix 8 modul, cascading max7219 arduino, tutorial lengkap wokwi arduino