#include "RTClib.h"
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 5 // Define the number of displays connected
#define CLK_PIN 52 // CLK or SCK
#define DATA_PIN 51 // DATA or MOSI
#define CS_PIN 53 // CS or SS
// Hardware SPI connection
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
RTC_DS1307 rtc;
int hour, minute, second = 0;
void setup () {
Serial.begin(115200);
P.begin();
Serial.println(P.getSpeed());
Serial.println(P.getPause());
P.setSpeed(10);
P.setPause(100);
if (! rtc.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
abort();
}
}
void loop () {
DateTime now = rtc.now();
hour = now.hour();
minute = now.minute();
second = now.second();
String display_txt = String(hour) + ":" + String(minute) + ":" + String(second) ;
int str_len = display_txt.length() + 1;
char display_txt1[str_len];
display_txt.toCharArray(display_txt1, str_len) ;
Serial.println(display_txt);
if (P.displayAnimate())
P.displayText(display_txt1, PA_CENTER, P.getSpeed(), P.getPause(), PA_SCROLL_LEFT,PA_SCROLL_RIGHT);
}