#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
// Definiera hårdvarutyp och antal enheter
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 4 // Antal moduler i kedjan
// Definiera pinnar för Arduino
#define DATA_PIN 2 // Data in (till 74HC595 DS)
#define CLK_PIN 3 // Klocksignal (till 74HC595 SHCP)
#define CS_PIN 4 // Latch/CS (till 74HC595 STCP)
// Skapa objekt för Parola biblioteket
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
// Funktion för att skriva till skiftregistret
void shiftOutData(uint8_t data) {
digitalWrite(CS_PIN, LOW); // Aktivera latch
for (int i = 0; i < 8; i++) {
digitalWrite(CLK_PIN, LOW);
digitalWrite(DATA_PIN, (data & (1 << (7 - i))) ? HIGH : LOW); // Skicka bit
digitalWrite(CLK_PIN, HIGH);
}
digitalWrite(CS_PIN, HIGH); // Lås latch
}
void setup() {
pinMode(DATA_PIN, OUTPUT);
pinMode(CLK_PIN, OUTPUT);
pinMode(CS_PIN, OUTPUT);
// Starta Parola och ställ in displayparametrar
P.begin();
P.setInvert(false);
P.setIntensity(5); // Ställ in ljusstyrka
P.displayText("TEST", PA_CENTER, 50, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT); // Texten att visa
}
void loop() {
// Hantera animationer
if (P.displayAnimate()) {
// Uppdatera text när animationen är klar
P.displayReset();
}
}