#include <LiquidCrystal_I2C.h>
int a = A0;
int b = A1;
int SW = 2;
int xposition = 0;
int yposition = 0;
int SW_state = 0;
int mapX = 0;
int mapY = 0;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
pinMode(a, INPUT);
pinMode(b, INPUT);
pinMode(SW, INPUT_PULLUP);
}
void loop() {
xposition = analogRead(a);
yposition = analogRead(b);
SW_state = digitalRead(SW);
mapX = map(xposition, 0, 1023, -512, 512);
mapY = map(yposition, 0, 1023, -512, 512);
lcd.setCursor(0,0);
lcd.print("X: ");
lcd.print(mapX);
lcd.print(" | Y:");
lcd.print(mapY);
lcd.setCursor(0,1);
lcd.print(" | Button: ");
lcd.print(SW_state);
}