#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
const byte clock_pin = 18;
const byte data_pin = 23;
const byte chip_select_pin = 15;
const byte max_devices = 4;
#define pushb0 25
#define pushb1 26
#define pushb2 27
#define pushb3 14
#define pushb4 12
MD_Parola matrix = MD_Parola(MD_MAX72XX::PAROLA_HW, chip_select_pin, max_devices);
void setup() {
Serial.begin(115200);
matrix.begin();
matrix.displayClear();
pinMode(pushb0, INPUT_PULLUP);
pinMode(pushb1, INPUT_PULLUP);
pinMode(pushb2, INPUT_PULLUP);
pinMode(pushb3, INPUT_PULLUP);
pinMode(pushb4, INPUT_PULLUP);
}
void loop() {
if (matrix.displayAnimate()) {
if (digitalRead(pushb0) == LOW) {
matrix.displayText("Qasim", PA_CENTER, 50, 2000, PA_RANDOM, PA_RANDOM);
} else if (digitalRead(pushb1) == LOW) {
matrix.displayText("Qasim", PA_LEFT, 50, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
} else if (digitalRead(pushb2) == LOW) {
matrix.displayText("Qasim", PA_RIGHT, 50, 2000, PA_SCROLL_RIGHT, PA_SCROLL_RIGHT);
} else if (digitalRead(pushb3) == LOW) {
matrix.displayText("Qasim", PA_CENTER, 50, 2000, PA_SCROLL_UP, PA_SCROLL_UP);
} else if (digitalRead(pushb4) == LOW) {
matrix.displayText("Qasim", PA_CENTER, 50, 2000, PA_SCROLL_DOWN, PA_SCROLL_DOWN);
}
}
}