#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+2,false);
if (vert < 2048){
y=min(y+1,maxY);
}
if (vert > 2048){
y=max(y-1,1);
}
if (horz > 2048){
x=min(x+1,maxX-2);
}
if (horz < 2048){
x=max(x-1,2);
}
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+2,true);
delay(200);
}