#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte customChar[] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
lcd.init();
lcd.createChar(0, customChar);
lcd.home();
lcd.backlight();
}
void loop() {
// put your main code here, to run repeatedly:
int tr;
tr = analogRead(A0);
Serial.println(tr);
if(tr > 64){
lcd.setCursor(0,1);
lcd.write(0);
}
if(tr > 128){
lcd.setCursor(1,0);
lcd.write(0);
}
if(tr > 256){
lcd.setCursor(2,0);
lcd.write(0);
}
if(tr > 320){
lcd.setCursor(3,0);
lcd.write(0);
}
if(tr > 448){
lcd.setCursor(4,0);
lcd.write(0);
}
if(tr > 512){
lcd.setCursor(5,0);
lcd.write(0);
}
if(tr > 640){
lcd.setCursor(6,0);
lcd.write(0);
}
if(tr > 704){
lcd.setCursor(7,0);
lcd.write(0);
}
if(tr > 768){
lcd.setCursor(8,0);
lcd.write(0);
}
if(tr > 832){
lcd.setCursor(9,0);
lcd.write(0);
}
if(tr > 896){
lcd.setCursor(10,0);
lcd.write(0);
}
if(tr > 960){
lcd.setCursor(11,0);
lcd.write(0);
}
if(tr > 980){
lcd.setCursor(12,0);
lcd.write(0);
}
if(tr > 1000){
lcd.setCursor(13,0);
lcd.write(0);
}
if(tr > 1010){
lcd.setCursor(14,0);
lcd.write(0);
}
if(tr > 1023){
lcd.setCursor(15,0);
lcd.write(0);
}else{
lcd.clear();
}
}