int x_pin = A1;
int y_pin = A0;
int button = 2;
int y_val, x_val;
int top = 9;
int right = 3;
int bot = 6;
int left = 12;
int top_r = 5;
int top_l = 10;
int bot_r = 4;
int bot_l = 11;
int mid = 13;
void setup() {
pinMode(button, INPUT_PULLUP);
pinMode(top, OUTPUT);
pinMode(right, OUTPUT);
pinMode(left, OUTPUT);
pinMode(bot, OUTPUT);
pinMode(top_r, OUTPUT);
pinMode(top_l, OUTPUT);
pinMode(bot_r, OUTPUT);
pinMode(bot_l, OUTPUT);
}
void loop() {
x_val = analogRead(x_pin);
y_val = analogRead(y_pin);
Check();
clear();
}
void Check(){
if(x_val == 0 && y_val == 1023){
digitalWrite(top_r, HIGH);
}
else if(x_val == 1023 && y_val == 1023){
digitalWrite(top_l, HIGH);
}
else if(x_val == 0 && y_val == 0){
digitalWrite(bot_r, HIGH);
}
else if(x_val == 1023 && y_val == 0){
digitalWrite(bot_l, HIGH);
}
else{
switch (x_val){
case 0:
digitalWrite(right, HIGH);
case 512:
//x_button_state = 0;
break;
case 1023:
digitalWrite(left, HIGH);
break;
//default:
//x_button_state = 0;
}
switch (y_val){
case 0:
digitalWrite(bot, HIGH);
break;
case 512:
//y_button_state = 0;
break;
case 1023:
digitalWrite(top, HIGH);
break;
//default:
//y_button_state = 0;
}
}
}
void clear(){
digitalWrite(top, LOW);
digitalWrite(right, LOW);
digitalWrite(bot, LOW);
digitalWrite(left, LOW);
digitalWrite(top_r, LOW);
digitalWrite(top_l, LOW);
digitalWrite(bot_r, LOW);
digitalWrite(bot_l, LOW);
}