#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#include <RTClib.h>
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 90
#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
RTC_DS1307 rtc;
int i=1;
bool isInverted = false;
bool gantiTeks = true;
char teksBaris0[35] = { "HSE - NPK PKC" };
char teksBaris1[35] = { "POB" };
char teksBaris2[35] = { "" };
unsigned long previousMillis = 0;
const long kedipLayar = 2000; // 1 detik
const long kedipTeks = 1000; // 1 detik
void setup()
{
//Serial.begin(57600);
rtc.begin();
P.begin(6);
P.setZone(0, 0, 14);
P.setZone(1, 15, 29);
P.setZone(2, 30, 44);
P.setZone(3, 45, 59);
P.setZone(4, 60, 74);
P.setZone(5, 75, 89);
//P.setInvert(true);
P.setIntensity(0);
P.displayClear();
}
void loop()
{
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= kedipLayar) {
previousMillis = currentMillis; // Mengupdate waktu sebelumnya
isInverted = !isInverted;
P.setInvert(isInverted);
P.displayClear();
}
//P.displayAnimate();
delay(100);
}