int vertPin = 12;
int horzPin = 14;
int selPin = 27;
void setup() {
Serial.begin(100000);
pinMode(vertPin, INPUT);
pinMode(horzPin, INPUT);
pinMode(selPin, INPUT_PULLUP);
}
void loop() {
switch(
map(analogRead(horzPin), 0, 4095, 2, 0) * 10 +
map(analogRead(vertPin), 0, 4095, 0, 2)
) {
case 0:
Serial.println("bottom left");
break;
case 1:
Serial.println("center left");
break;
case 2:
Serial.println("top left");
break;
case 10:
Serial.println("bottom center");
break;
case 11:
Serial.println("center center");
break;
case 12:
Serial.println("top center");
break;
case 20:
Serial.println("bottom right");
break;
case 21:
Serial.println("center right");
break;
case 22:
Serial.println("top right");
break;
default:
Serial.println("unknown");
break;
}
Serial.println(!digitalRead(selPin));
delay(100);
}