#include <MD_Parola.h>
#include <MD_MAX72XX.h>
#include <SPI.h>
// Definizione dei pin per Arduino Uno
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4 // Numero di moduli MAX7219 in cascata
#define DATA_PIN 8 // Pin DIN
#define CS_PIN 9 // Pin CS
#define CLK_PIN 10 // Pin CLK
// Creazione dell'oggetto Parola
MD_Parola display = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN);
// Variabili globali
unsigned long previousMillis = 0;
const unsigned long interval = 10 * 60 * 1000; // 10 minuti in millisecondi
const char* message = "pippo pappo"; // Messaggio da mostrare
void setup() {
// Inizializzazione del display
display.begin();
display.setIntensity(0); // Luminosità minima (0-15)
display.displayClear(); // Pulisce il display
Serial.begin(9600); // Per il debug seriale
Serial.println("Sistema pronto.");
// Mostra un messaggio iniziale
display.print("Ready");
delay(2000);
display.displayClear();
}
void loop() {
unsigned long currentMillis = millis();
// Controlla se sono passati 10 minuti
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
// Avvia la visualizzazione del messaggio scorrevole
display.displayScroll(message, PA_LEFT, PA_SCROLL_LEFT, 100);
// Attendi la fine dell'animazione
while (!display.displayAnimate());
}
}