#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte ZERO[] = {
B01110,
B10001,
B10001,
B10001,
B10001,
B10001,
B10001,
B11111,
};
byte ONE[] = {
B01110,
B10001,
B10001,
B10001,
B10001,
B10001,
B11111,
B11111,
};
byte TWO[] = {
B01110,
B10001,
B10001,
B10001,
B10001,
B11111,
B11111,
B11111,
};
byte THREE[] = {
B01110,
B10001,
B10001,
B10001,
B11111,
B11111,
B11111,
B11111,
};
byte FOUR[] = {
B01110,
B10001,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
};
byte FIVE[] = {
B01110,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
};
void setup() {
lcd.init();
lcd.backlight();
lcd.createChar(0, ZERO);
lcd.createChar(1, ONE);
lcd.createChar(2, TWO);
lcd.createChar(3, THREE);
lcd.createChar(4, FOUR);
lcd.createChar(5, FIVE);
}
void loop() {
int val = analogRead(A0);
int printVal = map(val, 0, 1023, 0, 5);
int printVal_2 = map(val, 0, 1023, 0, 100);
lcd.setCursor(0,0);
lcd.print(printVal_2);
lcd.setCursor(0,1);
lcd.write(printVal);
lcd.setCursor(3,0);
lcd.print("%");
if(printVal_2 != 100){
lcd.setCursor(2,0);
lcd.print(" ");
if(printVal_2 < 10){
lcd.setCursor(1,0);
lcd.print(" ");
}
}
}