#include <MD_Parola.h>
#include <SPI.h>
const int DATA_PIN = 23;
const int CS_PIN = 5;
const int CLK_PIN = 18;
#define MAX_DEVICES 1
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
const int G1_PIN = 32;
const int G2_PIN = 33;
const int G3_PIN = 25;
const int G4_PIN = 26;
const int G5_PIN = 27;
const int G6_PIN = 14;
const int GN_PIN = 12;
const int G8_PIN = 13;
MD_Parola mx = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
void setup() {
pinMode(G1_PIN, INPUT);
pinMode(G2_PIN, INPUT);
pinMode(G3_PIN, INPUT);
pinMode(G4_PIN, INPUT);
pinMode(G5_PIN, INPUT);
pinMode(G6_PIN, INPUT);
pinMode(GN_PIN, INPUT);
pinMode(G8_PIN, INPUT);
mx.begin();
mx.setIntensity(0);
mx.displayClear();
}
void loop() {
mx.setTextAlignment(PA_CENTER);
if (digitalRead(G1_PIN) == HIGH && digitalRead(G2_PIN) == HIGH &&
digitalRead(G3_PIN) == HIGH && digitalRead(G4_PIN) == HIGH &&
digitalRead(G5_PIN) == HIGH && digitalRead(G6_PIN) == HIGH &&
digitalRead(GN_PIN) == HIGH){
mx.displayClear();
}
if (digitalRead(G1_PIN) == LOW) {
mx.print("1");
} else if (digitalRead(G2_PIN) == LOW) {
mx.print("2");
} else if (digitalRead(G3_PIN) == LOW) {
mx.print("3");
} else if (digitalRead(G4_PIN) == LOW) {
mx.print("4");
} else if (digitalRead(G5_PIN) == LOW) {
mx.print("5");
} else if (digitalRead(G6_PIN) == LOW) {
mx.print("6");
} else if (digitalRead(GN_PIN) == LOW) {
mx.print("N");
}
}