#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#include <Wire.h>
//#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define HW_TYPE_1 MD_MAX72XX::PAROLA_HW
#define HW_TYPE_2 MD_MAX72XX::PAROLA_HW
// Defining size, and output pins
#define MAX_DEVICES 8
#define CLK_PIN 13 // CLK or SCK
#define DATA_PIN 11 // DATA or MOSI
#define CS1_PIN 10
#define CLK_PIN 5 //pin CLK terhubung ke pin 13 pd Arduino | grup bawah
#define DATA_PIN 7 //pin DATA_PIN terhubung ke pin 11 pd Arduino | grup bawah
#define CS2_PIN 6 //pin CS terhubung ke pin 10 pd Arduino | grup bawah
// Create a new instance of the MD_Parola class with hardware SPI connection
MD_Parola layar1 = MD_Parola(HW_TYPE_1, CS1_PIN, MAX_DEVICES);
MD_Parola layar2= MD_Parola(HW_TYPE_2,DATA_PIN,CLK_PIN,CS2_PIN,MAX_DEVICES);// | grup bawah
textEffect_t animasi[] = { //blok var array berisi mode animasi
PA_SCROLL_RIGHT, PA_WIPE, //animasi #0 dan #1
PA_SCROLL_UP, PA_SCROLL_DOWN, //animasi #2 dan #3
PA_OPENING_CURSOR, PA_BLINDS, //animasi #4 dan #5
PA_SCROLL_UP_RIGHT, PA_SCROLL_DOWN_RIGHT,//animasi #6 dan #7
PA_MESH, PA_WIPE_CURSOR //animasi #8 dan #9
};
int i=0, j=0; //deklarasi dua penghitung utk display data dan animasi
void setup() {
Serial.begin(9600);
layar1.begin(); //inisialisasi dot matrix
layar1.setIntensity(0); //set intensitas
layar1.displayClear(); //matikan seluruh dot
layar1.setPause(500); //set jeda antar animasi
layar1.setSpeed(30); //set kecepatan animasi
//layar1.displayScroll("Hallo .....", PA_LEFT, PA_SCROLL_LEFT, 100);
layar2.begin(); //inisialisasi dot matrix
layar2.setIntensity(0); //set intensitas
layar2.displayClear(); //matikan seluruh dot
layar2.setPause(500); //set jeda antar animasi
layar2.setSpeed(30); //set kecepatan animasi
//layar2.displayScroll("Hallo baris-2", PA_LEFT, PA_SCROLL_LEFT, 100);
}
void loop() {
if (layar1.displayAnimate()) {
//layar1.setTextAlignment(PA_CENTER);
layar1.displayText("- Jam Digital -", PA_CENTER, layar1.getSpeed(), 2000, animasi[0], animasi[0]);
}
if (layar2.displayAnimate()) {
layar2.displayText("RTC-Dot_Matrix", PA_CENTER, layar2.getSpeed(), 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
//layar2.setTextAlignment();
}
}