int x,y,push;
int RIGHT,LEFT,UP,DOWN;
void setup() {
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(7, INPUT);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(13,UP);
digitalWrite(12,RIGHT);
digitalWrite(11,DOWN);
digitalWrite(10,LEFT);
x = analogRead(A1); // read X axis value [0..1023]
Serial.print("X:");
Serial.print(x);
y = analogRead(A0); // read Y axis value [0..1023]
Serial.print(" | Y:");
Serial.print(y);
push = digitalRead(7); // read Button state [0,1]
Serial.print(" | Button:");
Serial.println(push);
delay(100);
if (x >= 1000) {
LEFT = 1;
RIGHT = 0;
}
else if (x <= 10) {
LEFT = 0;
RIGHT = 1;
}
else if (y >= 1000) {
UP = 1;
DOWN = 0;
}
else if (y <= 10) {
UP = 0;
DOWN = 1;
}
else if(push == 0){
UP=1;
DOWN=1;
RIGHT=1;
LEFT=1;
}
else {
UP = 0;
DOWN = 0;
LEFT = 0;
RIGHT = 0;
}
}