#include <LedControl.h>
#define s 3
#define m 2
#define y 1
#define k 0
#define CLK 13
#define CS 10
#define DIN 11
#define MaxSayisi 1 //Bağlı olan dot matrix sayısı
LedControl led = LedControl(DIN, CLK, CS, MaxSayisi);
void setup() {
// put your setup code here, to run once:
pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
led.setIntensity(0,10);
led.shutdown(0,false);
led.clearDisplay(0);
}
int ledX=7,ledY=0;
bool rot=1;
bool way=0;
int sol=0,sag=1,yukari=2, asagi=3;
void loop() {
led.setLed(0,ledY,ledX,1);
delay(250);
if(!digitalRead(yukari) && (rot || way)){
rot=0;
way=0;
} else if (!digitalRead(sag) && (!rot || way)) {
rot=1;
way=0;
} else if (!digitalRead(asagi) && (rot || !way)) {
rot=0;
way=1;
} else if (!digitalRead(sol) && (!rot || !way)) {
rot=1;
way=1;
}
if (rot && way) {
led.setLed(0,ledY,ledX,0);
ledX++;
} else if (rot && !way) {
led.setLed(0,ledY,ledX,0);
ledX--;
} else if (!rot && way) {
led.setLed(0,ledY,ledX,0);
ledY++;
} else if (!rot && !way) {
led.setLed(0,ledY,ledX,0);
ledY--;
}
if (ledX>7){
ledX=7;
} else if(ledX<0){
ledX=0;
} else if (ledY>7){
ledY=7;
} else if (ledY<0){
ledY=0;
}
}