#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const byte LCD_ADDRESS = 0x27;
const int LCD_COLUMNS = 20;
const int LCD_ROWS = 4;
const int POT_PIN = A1;
LiquidCrystal_I2C lcd(LCD_ADDRESS, LCD_COLUMNS, LCD_ROWS);
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("POT TEST");
lcd.setCursor(0, 1);
lcd.print("Waiting 2 sec");
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Reading A1");
delay(1000);
}
void loop() {
char dBuffer[20];
char hBuffer[20];
int value = analogRead(POT_PIN);
snprintf(dBuffer, 20, "Value (dec): %4d", value);
lcd.setCursor(0, 1);
lcd.print(dBuffer);
snprintf(hBuffer, 20, "Value (hex): %Xh ", value);
lcd.setCursor(0, 2);
lcd.print(hBuffer);
//lcd.setCursor(0, 1);
//lcd.print("A1 value");
//lcd.setCursor(0, 1);
//lcd.print(value);
//lcd.print("h");
delay(1000);
}