#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
// Matrix 1 (Atas)
#define HARDWARE_TYPE1 MD_MAX72XX::PAROLA_HW
#define JUMLAH_MATRIX1 24
#define CLK_PIN1 13
#define DATA_PIN1 11
#define CS_PIN1 10
// Matrix 2 (Bawah)
#define HARDWARE_TYPE2 MD_MAX72XX::PAROLA_HW
#define JUMLAH_MATRIX2 24
#define CLK_PIN2 7
#define DATA_PIN2 9
#define CS_PIN2 6
// Objek matrix
MD_Parola atas = MD_Parola(HARDWARE_TYPE1, CS_PIN1, JUMLAH_MATRIX1);
MD_Parola bawah = MD_Parola(HARDWARE_TYPE2, DATA_PIN2, CLK_PIN2, CS_PIN2, JUMLAH_MATRIX2);
// Teks yang ingin ditampilkan
const char* teksAtas = "UNIVERSITAS MERCU BUANA";
const char* teksBawah = "LABORATORIUM TEKNIK ELEKTRO";
void setup() {
atas.begin();
bawah.begin();
atas.setIntensity(10);
bawah.setIntensity(10);
atas.displayClear();
bawah.displayClear();
atas.displayText(teksAtas, PA_LEFT, 75, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
bawah.displayText(teksBawah, PA_LEFT, 75, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}
void loop() {
bool selesaiAtas = atas.displayAnimate();
bool selesaiBawah = bawah.displayAnimate();
// Tunggu keduanya selesai sebelum reset
if (selesaiAtas && selesaiBawah) {
atas.displayReset();
bawah.displayReset();
}
}