#include <MD_MAX72xx.h>
MD_MAX72XX mx = MD_MAX72XX(MD_MAX72XX:: PAROLA_HW, 10, 1);
int x = 1;
int y = 1;
bool ledStater [8][8];
bool mode = 0;
void setup(){
mx.begin();
mx.control(MD_MAX72XX:: INTENSITY, MAX_INTENSITY / 2);
mx.clear();
Serial.begin(9600);
pinMode(7, OUTPUT);
pinMode(12, INPUT_PULLUP);
}
void loop() {
int LR = analogRead(A0);
int TB = analogRead(A1);
if(LR == 1023){
mx.setPoint(y, x, 0);
x--;
if(x < 0){
x = 7;
}
}
if(LR == 0){
mx.setPoint(y, x, 0);
x++;
if(x > 7){
x = 0;
}
}
if(TB == 1023){
mx.setPoint(y, x, 0);
y++;
if(y > 7){
y = 0;
}
}
if(TB == 0){
mx.setPoint(y, x, 0);
y--;
if(y < 0){
y = 7;
}
}
if(mode){
ledStater[x][y] = 1;
}
if(!digitalRead(12)){
mode = !mode;
}
for(int i = 0; i < 8; i++){
for(int j = 0; j < 8; j++){
mx.setPoint(j, i, ledStater[i][j]);
}
}
mx.setPoint(y, x, 1);
digitalWrite(7, mode);
delay(200);
}