// LCD1602 to Arduino Uno connection example

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
int coordinate_X = 0;
int coordinate_Y = 0;
const char* keys[] = {"safe", "money", "bar", "robot", "key", "terminal", "started", "fallout"};

void setup() {
  lcd.begin(20, 4);
  pinMode(30, INPUT_PULLUP); //Up button
  pinMode(31, INPUT_PULLUP); //Left button
  pinMode(32, INPUT_PULLUP); //Down button
  pinMode(33, INPUT_PULLUP); //Right button
}

void loop() {
  int up_button = digitalRead(30);
  int left_button = digitalRead(31);
  int down_button = digitalRead(32);
  int right_button = digitalRead(33);
  if (up_button == LOW) {
    lcd.setCursor(0,0);
    if (coordinate_Y > 0) {
      coordinate_Y -= 1;
      lcd.print(coordinate_X);
      lcd.setCursor(0,1);
      lcd.print(coordinate_Y);
    }
  }
  if (left_button == LOW) {
    lcd.setCursor(0,0);
    if (coordinate_X > 0) {
      coordinate_X -= 1;
      lcd.print(coordinate_X);
      lcd.setCursor(0,1);
      lcd.print(coordinate_Y);
    }
  }
  if (down_button == LOW) {
    lcd.setCursor(0,0);
    if (coordinate_Y < 4) {
      coordinate_Y += 1;
      lcd.print(coordinate_X);
      lcd.setCursor(0,1);
      lcd.print(coordinate_Y);
    }
  }
  if (right_button == LOW) {
    lcd.setCursor(0,0);
    if (coordinate_X < 20) {
      coordinate_X += 1;
      lcd.print(coordinate_X);
      lcd.setCursor(0,1);
      lcd.print(coordinate_Y);
    }
  }
  delay(1000);
  lcd.clear();
}
uno:SCL
uno:SDA
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:14
uno:15
uno:16
uno:17
uno:18
uno:19
uno:20
uno:21
uno:5V.1
uno:5V.2
uno:22
uno:23
uno:24
uno:25
uno:26
uno:27
uno:28
uno:29
uno:30
uno:31
uno:32
uno:33
uno:34
uno:35
uno:36
uno:37
uno:38
uno:39
uno:40
uno:41
uno:42
uno:43
uno:44
uno:45
uno:46
uno:47
uno:48
uno:49
uno:50
uno:51
uno:52
uno:53
uno:GND.4
uno:GND.5
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
uno:A6
uno:A7
uno:A8
uno:A9
uno:A10
uno:A11
uno:A12
uno:A13
uno:A14
uno:A15
lcd:VSS
lcd:VDD
lcd:V0
lcd:RS
lcd:RW
lcd:E
lcd:D0
lcd:D1
lcd:D2
lcd:D3
lcd:D4
lcd:D5
lcd:D6
lcd:D7
lcd:A
lcd:K
r1:1
r1:2
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
btn3:1.l
btn3:2.l
btn3:1.r
btn3:2.r
btn4:1.l
btn4:2.l
btn4:1.r
btn4:2.r