#include <MD_MAX72xx.h>
#define dataPin 2
#define csPin 3
#define clkPin 4
#define mod GENERIC_HW
#define hoch 10
#define runter 11
#define links 12
#define rechts 13
MD_MAX72XX mx = MD_MAX72XX (MD_MAX72XX::mod, dataPin, clkPin, csPin, 1);
int x,y;
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(clkPin, OUTPUT);
pinMode(csPin, OUTPUT);
pinMode(hoch, INPUT_PULLUP);
pinMode(runter, INPUT_PULLUP);
pinMode(links, INPUT_PULLUP);
pinMode(rechts, INPUT_PULLUP);
x=0,y=0;
mx.begin();
}
void loop() {
//LEDon();
//LEDoff();
links_rechts();
}
void LEDon() {
for(x=0;x<8;x++) {
for(y=0;y<8;y++) {
mx.setPoint (y, x, 1);
delay(100);
}
}
}
void LEDoff() {
for(x=7;x>-1;x--) {
for(y=7;y>-1;y--) {
mx.setPoint (y, x, 0);
delay(100);
}
}
}
void links_rechts(){
mx.setPoint (x, y, 0);
if(digitalRead(links)){
x++;
if(x>8){
x=8;
}
}
if(digitalRead(rechts)){
x--;
if(x<0){
x=0;
}
}
if(digitalRead(hoch)){
y++;
if(y>8){
y=8;
}
}
if(digitalRead(runter)){
y--;
if(y<0){
y=0;
}
}
mx.setPoint (x, y, 1);
delay(100);
}