#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
int C_OLD=20;
int R_OLD=4;
int R=0;
int C=0;
int V=0;
int H=0;
void setup()
{
lcd.init();
lcd.backlight();
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(2, INPUT);
}
void loop()
{
V=analogRead(A1);
H=analogRead(A0);
if(V==1023)
{
R=R-1;
if(R<0)
{
R=3;
}
}
if(V==0)
{
R=R+1;
if(R>3)
{
R=0;
}
}
if(H==0)
{
C=C+1;
if(C>19)
{
C=0;
}
}
if(H==1023)
{
C=C-1;
if(C<0)
{
C=19;
}
}
if(C!=C_OLD || R!=R_OLD)
{
C_OLD=C;
R_OLD=R;
lcd.clear();
lcd.setCursor(C, R);
lcd.print("*");
delay(100);
}
}