#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
int x,y = 0;
int num[2] = {0,0};
byte vlastnyChar[] = {
B01110,
B01110,
B00100,
B10101,
B01110,
B01110,
B01010,
B10001
};
bool pravo,lavo,hore,dole = true;
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.createChar(0, vlastnyChar);
lcd.home();
lcd.write(0);
}
void loop() {
x = analogRead(A1);
y = analogRead(A0);
if(dole == true && y >= 600){ //Dolne
dole = false;
lcd.setCursor(num[1], num[0]);
lcd.print(" ");
num[0]++;
if(num[0] > 1){
num[0] = 0;
}
lcd.setCursor(num[1], num[0]);
lcd.write(0);
}
if(hore == true && y <= 400){ //Hore
hore = false;
lcd.setCursor(num[1], num[0]);
lcd.print(" ");
num[0]--;
if(num[0] < 0){
num[0] = 1;
}
lcd.setCursor(num[1], num[0]);
lcd.write(0);
}
if(pravo == true && x >= 600){ //Pravo
pravo = false;
lcd.setCursor(num[1], num[0]);
lcd.print(" ");
num[1]++;
if(num[1] > 15){
num[1] = 0;
}
lcd.setCursor(num[1], num[0]);
lcd.write(0);
}
if(lavo == true && x <= 400){ //Ľavo
lavo = false;
lcd.setCursor(num[1], num[0]);
lcd.print(" ");
num[1]--;
if(num[1] < 0){
num[1] = 15;
}
lcd.setCursor(num[1], num[0]);
lcd.write(0);
}
if(dole != true && y <= 600){ //Dolne
dole = true;
}
if(hore != true && y >= 400){ //hore
hore = true;
}
if(pravo != true && x <= 600){ //pravo
pravo = true;
}
if(lavo != true && x >= 400){ //lavo
lavo = true;
}
}