#include <MD_MAX72xx.h>
#define MAX_DEVICES 2
const int maxX = MAX_DEVICES*8 -1;
const int maxY = 7;
#define CS_PIN 5
MD_MAX72XX mx = MD_MAX72XX(MD_MAX72XX::PAROLA_HW, CS_PIN, MAX_DEVICES);
int x = 1;
int y = maxY;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
mx.begin();
mx.control(MD_MAX72XX::INTENSITY, MAX_INTENSITY / 2);
mx.clear();
}
void loop() {
int horz = analogRead(35);
int vert = analogRead(32);
Serial.println(String(horz)+":"+String(vert));
mx.setPoint(y,x-1,false);
mx.setPoint(y,x,false);
mx.setPoint(y,x+1,false);
mx.setPoint(y,x+2,false);
mx.setPoint(y,x+3,false);
if(vert<2048){
y=min(y+1,maxY);
}
if(vert>2048){
y=max(y-1,0);
}
if(horz>2048){
x=min(x+3,maxX-3);
}
if(horz<2048){
x=max(x-1,+1);
}
mx.setPoint(y,x-1,true);
mx.setPoint(y,x,true);
mx.setPoint(y,x+1,true);
mx.setPoint(y,x+2,true);
mx.setPoint(y,x+3,true);
delay(200);
}