#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);
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte char01[8] = {
B00000,
B11111,
B00001,
B11001,
B10001,
B11111,
B00011,
B00001
};
byte char02[8] = {
B00000,
B11111,
B01011,
B10011,
B10011,
B11011,
B00000,
B00000
};
byte char03[8] = {
B00000,
B11011,
B01011,
B10101,
B11001,
B10001,
B00000,
B00000
};
byte char04[8] = {
B00000,
B11111,
B01001,
B01001,
B11001,
B11001,
B00101,
B00111
};
byte char05[8] = {
B01111,
B00000,
B11001,
B01001,
B11001,
B11111,
B00000,
B00000
};
int temp = 10;
int hum = 0;
void setup() {
// Init
lcd.init();
lcd.backlight();
}
void loop() {
lcd.createChar(1, char01);
lcd.createChar(2, char02);
lcd.createChar(3, char03);
lcd.createChar(4, char04);
lcd.createChar(5, char05);
lcd.begin(16, 2);
lcd.print("\x01\x02\x03\x04\x05 = ");
lcd.print(temp);
lcd.print("'");
/*
lcd.setCursor(2, 0);
lcd.print("Temp. : ");
lcd.print(temp);
temp++;
if (temp >=100) {
temp =0;
lcd.clear();
}
lcd.setCursor(2, 1);
lcd.print("Hum. : ");
lcd.print(hum);
hum++;
if (hum >=100) {
hum =0;
lcd.clear();
}
delay(100);
*/
}