#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW //ICSTATION_HW or PAROLA_HW
//defines hardware type used for library
#define MAX_DEVICES 4
#define CS_PIN 5
#define PIR_PIN 13
//defining size, and output pins
MD_Parola Display = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
//inialises display library
const char text[] = "ElectroHakemi";
bool IsMotionDetected() { return digitalRead(PIR_PIN); }
void setup() {
pinMode(PIR_PIN, INPUT); // declare sensor as input
Display.begin();
Display.setTextAlignment(PA_CENTER);
Display.setPause(0);
Display.setSpeed(50);
Display.displayClear();
//sets up display using variables.
}
void loop() {
if (IsMotionDetected()) {
Display.displayScroll(text, Display.getTextAlignment(), PA_SCROLL_LEFT, Display.getSpeed());
Display.displayReset();
while(!Display.displayAnimate()){}
while(IsMotionDetected()){}
}
}