#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 4
#define CS_PIN1 10
#define CS_PIN2 8
MD_Parola myDisplay1 = MD_Parola(HARDWARE_TYPE, CS_PIN1, MAX_DEVICES);
MD_Parola myDisplay2 = MD_Parola(HARDWARE_TYPE, CS_PIN2, MAX_DEVICES);
int i = 0;
textEffect_t texteffect[] = {
PA_OPENING,
PA_CLOSING,
PA_SCAN_VERT,
PA_DISSOLVE,
PA_PRINT,
PA_SCROLL_RIGHT,
PA_SCROLL_LEFT,
PA_SCROLL_DOWN_RIGHT,
PA_SCROLL_DOWN_LEFT,
};
void setup() {
myDisplay1.begin();
myDisplay1.setIntensity(0);
myDisplay1.setTextAlignment(PA_CENTER);
myDisplay1.setSpeed(100);
myDisplay1.setPause(1000);
myDisplay1.displayClear();
myDisplay2.begin();
myDisplay2.setIntensity(0);
myDisplay2.setTextAlignment(PA_CENTER);
myDisplay2.setSpeed(100);
myDisplay2.setPause(1000);
myDisplay2.displayClear();
}
void loop() {
if (myDisplay1.displayAnimate()) {
if (i < sizeof(texteffect)) {
i++;
}
else {
i = 0;
}
myDisplay1.displayText(":D", myDisplay1.getTextAlignment(), myDisplay1.getSpeed(), myDisplay1.getPause(), texteffect[i], texteffect[i]);
myDisplay1.displayReset();
}
if (myDisplay2.displayAnimate()) {
if (i < sizeof(texteffect)) {
i++;
}
else {
i = 0;
}
myDisplay2.displayText("Hi", myDisplay2.getTextAlignment(), myDisplay2.getSpeed(), myDisplay2.getPause(), texteffect[i], texteffect[i]);
myDisplay2.displayReset();
}
}