#include <LiquidCrystal_I2C.h>
#define Horizontal A0
#define Vertical A1
#define Sel 2
int y;
int x;
LiquidCrystal_I2C display(0x27, 20, 4);
void setup() {
pinMode(Horizontal, INPUT);
pinMode(Vertical, INPUT);
pinMode(Sel, INPUT_PULLUP);
display.init();
display.backlight();
}
void loop() {
display.setCursor(x,y);
display.print("+");
int verticalStick = analogRead(Vertical);
int horizontalStick = analogRead(Horizontal);
if (horizontalStick == 1023 && verticalStick == 512){
x--;
} else if (horizontalStick == 0 && verticalStick == 512){
x++;
} else if (horizontalStick == 512 && verticalStick == 1023){
y--;
} else if (horizontalStick == 512 && verticalStick == 0){
y++;
}
if (x > 19){
x = 0;
} else if (x < 0) {
x = 19;
}
if (y > 3) {
y = 0;
} else if (y < 0){
y = 3;
}
delay(90);
display.clear();
}