#include <MD_MAX72xx.h>
#define MAX_DEVICES 4
#define CS_PIN 10
#define VERT_PIN A0
#define HORZ_PIN A1
#define SEL_PIN 2
int x = 0;
int y = 0;
MD_MAX72XX mx = MD_MAX72XX(MD_MAX72XX::PAROLA_HW, CS_PIN, MAX_DEVICES);
void setup()
{
mx.begin();
mx.control(MD_MAX72XX::INTENSITY, MAX_INTENSITY / 2);
mx.clear();
pinMode(VERT_PIN, INPUT);
pinMode(HORZ_PIN, INPUT);
pinMode(SEL_PIN, INPUT_PULLUP);
}
void loop()
{
int vert = analogRead(VERT_PIN);
int horz = analogRead(HORZ_PIN);
bool selPressed=digitalRead(SEL_PIN);
if(vert>512)
{
mx.clear();
y=max(0,y-1);
}
if(vert<512)
{
mx.clear();
y=min(7,y+1);
}
if(horz>512)
{
mx.clear();
x=min(31,x+1);
}
if(horz<512)
{
mx.clear();
x=max(0,x-1);
}
mx.setPoint(y,x,true);
delay(100);
}