#define MAX_DEVICES 1
// Jumlah perangkat MAX7219 yang terhubung
#define CLK_PIN 13
// Pin SCK pada Arduino Uno (biasanya digunakan untuk CLK)
#define DATA_PIN 11
// Pin MOSI pada Arduino Uno (biasanya digunakan untuk DATA_IN)
#define CS_PIN 10
// Pin yang Anda tentukan untuk CS (LOAD) pada MAX7219
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
// Jenis hardware untuk MAX7219, menggunakan jenis PAROLA
#include <MD_Parola.h>
// Library untuk pengendalian matriks LED
#include <MD_MAX72xx.h>
// Library tambahan untuk MAX7219
#include <SPI.h>
// Library untuk komunikasi SPI
// Inisialisasi objek myDisplay dari kelas MD_Parola
MD_Parola myDisplay = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
// Array teks yang akan ditampilkan
const char *messages[] = {"A", "K", "U"};
// Indeks untuk melacak teks saat ini
int currentMessage = 0;
void setup() {
// Memulai komunikasi dan inisialisasi tampilan
myDisplay.begin();
// Mengatur intensitas (kecerahan) tampilan (0-15)
myDisplay.setIntensity(10);
// Membersihkan tampilan
myDisplay.displayClear();
// Mengatur teks pertama yang akan ditampilkan
myDisplay.displayText(messages[currentMessage], PA_CENTER, 100, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}
void loop() {
// Memeriksa apakah animasi tampilan sudah selesai
if (myDisplay.displayAnimate()) {
// Mengatur indeks untuk teks berikutnya
currentMessage++;
if (currentMessage >= 3) { // Jika melebihi jumlah pesan, kembali ke awal
currentMessage = 0;
}
// Mengatur teks berikutnya yang akan ditampilkan
myDisplay.displayText(messages[currentMessage], PA_CENTER, 100, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}
}