#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

int X = 0;
int Y = 0;
int colonna = -1;
int riga = 1;
int posY = 0;

void setup() {
  lcd.init();
  lcd.backlight();
}

void loop() {
  X = analogRead(A0);
  Y = analogRead(A1);
  
  lcd.setCursor(colonna, 0);
  lcd.print(" ");
  lcd.setCursor(colonna, 1);
  lcd.print(" ");
  lcd.setCursor(colonna, riga);
  lcd.print(" o ");

  colonna += posY;

  if (colonna < -1) {
    colonna = -1;
  } else if (colonna > 14) {
    colonna = 14;
  }

  if (Y < 100) {
    if (riga < 1) {
      lcd.clear();
      riga++;
    }
  } else if (Y > 900) {
    if (riga > 0) {
      lcd.clear();
      riga--;
    }
  }

  if (X < 100) {
    posY = 1;
  } else if (X > 900) {
    posY = -1;
  }
  
  delay(100);
}
$abcdeabcde151015202530fghijfghij