#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 20, 4);
const int maxX = 19;
const int maxY = 3;
#define VERT_PIN 25
#define HORZ_PIN 26
#define SEL_PIN 5
#define KNOPKA_PIN 14
int x = 0;
int y = 0;
void setup() {
pinMode(VERT_PIN, INPUT);
pinMode(HORZ_PIN, INPUT);
pinMode(SEL_PIN, INPUT_PULLUP);
pinMode(KNOPKA_PIN, INPUT_PULLUP);
analogReadResolution(10);
Serial.begin(115200);
lcd.init();
lcd.backlight();
}
void loop() {
int horz = analogRead(HORZ_PIN);
int vert = analogRead(VERT_PIN);
if (vert < 300) {y = min(y + 1, maxY);}
if (vert > 700) {y = max(y - 1, 0);}
if (horz > 700) {x = max(y - 1, 0);}
if (horz < 300) {x = min(x + 1, maxX);}
if (digitalRead(SEL_PIN) == LOW) {lcd.print("A");}
if (digitalRead(KNOPKA_PIN) == LOW) {lcd.clear();}
lcd.setCursor(x, y);
delay(100);
}