/*
16x2 LCD arudino interface with arduino
*/
// include the LiquidCrystal.h library
#include <LiquidCrystal.h>
const int rs = 7;
const int en = 6;
const int d4 = 12;
const int d5 = 10;
const int d6 = 9;
const int d7 = 8;
byte warning_icon[8] = {B00100, B00100, B01110, B01010, B11011, B11111, B11011, B11111}; // warning icon - just because we still have one custom character left
//Termometer Icon
byte tempchar1[8]={B10000, B00001, B00010, B00100, //Row 0, Col 0
B00100, B00100, B00100, B00111,};
byte tempchar2[8]={B00111, B00111, B00111, B01111, //Row 1, Col 0
B11111, B11111, B01111, B00011,};
byte tempchar3[8]={B00000, B10000, B01011, B00100, //ROW 0, Col 1
B00111, B00100, B00111, B11100,};
byte tempchar4[8]={B11111, B11100, B11100, B11110, //Row 1, Col 1
B11111, B11111, B11110, B11000,};
//Defining Humidity Icon
byte humchar1[8]={B00000, B00001, B00011, B00011,
B00111, B01111, B01111, B11111,};
byte humchar2[8]={B11111, B11111, B11111, B01111,
B00011, B00000, B00000, B00000,};
byte humchar3[8]={B00000, B10000, B11000, B11000,
B11100, B11110, B11110, B11111,};
byte humchar4[8]={B11111, B11111, B11111, B11110,
B11100, B00000, B00000, B00000,};
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// Set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print Hello World! to the LCD.
lcd.print("Hello World!");
lcd.clear();
}
void loop() {
lcd.clear();
delay(1000);
lcd.createChar('a',tempchar1);
lcd.createChar(2,tempchar2);
lcd.createChar(3,tempchar3);
lcd.createChar(4,tempchar4);
lcd.setCursor(0,0);
lcd.write(1);
lcd.setCursor(0,1);
lcd.write(2);
lcd.setCursor(1,0);
lcd.write(3);
lcd.setCursor(1,1);
lcd.write(4);
lcd.setCursor(3,0);
lcd.print("Thermometer");
delay(5000);
lcd.clear();
// delay(1000);
// lcd.createChar(1,humchar1);
// lcd.createChar(2,humchar2);
// lcd.createChar(3,humchar3);
// lcd.createChar(4,humchar4);
// lcd.setCursor(0,0);
// lcd.write(1);
// lcd.setCursor(0,1);
// lcd.write(2);
// lcd.setCursor(1,0);
// lcd.write(3);
// lcd.setCursor(1,1);
// lcd.write(4);
// lcd.setCursor(3,0);
// lcd.print("Humidity");
// delay(5000);
}