#include <MD_Parola.h>
#include <MD_MAX72XX.h>
#include <SPI.h>
// Define hardware type
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
// Define pins for bit-bang SPI
#define MAX_DEVICES 16 // 4x4 matrix = 16 modules
#define DATA_PIN 11
#define CLK_PIN 13
#define CS_PIN 10
// Create Parola object
MD_Parola myDisplay = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
void setup() {
myDisplay.begin();
myDisplay.setIntensity(7); // Brightness (0-15)
myDisplay.displayClear();
// Set up scrolling parameters
myDisplay.displayText("NOOR UL HUDA General Store",
PA_CENTER, // text alignment
80, // scrolling speed
0, // pause time
PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}
void loop() {
// Animate scrolling text
if (myDisplay.displayAnimate()) {
// After first line finishes, switch to second line
static bool secondLine = false;
if (!secondLine) {
myDisplay.displayText("Makri",
PA_CENTER,
100,
2000,
PA_SCROLL_LEFT, PA_SCROLL_LEFT);
secondLine = true;
} else {
myDisplay.displayText("NOOR UL HUDA General Store",
PA_CENTER,
80,
0,
PA_SCROLL_LEFT, PA_SCROLL_LEFT);
secondLine = false;
}
}
}