// #include <DHT.h>
// #define DHT_PIN 7
// #define DHTTYPE DHT22
// DHT dhtObject(DHT_PIN, DHTTYPE);
// float Hum;
// float Temp;
// void setup() {
//   // put your setup code here, to run once:
//   Serial.begin(115200);
//   dhtObject.begin();
// }
// void loop() {
//   // put your main code here, to run repeatedly:
//   Hum=dhtObject.readHumidity();
//   Temp=dhtObject.readTemperature();
//   Serial.print("Temperature:");
//   Serial.println(Temp);
//   Serial.print("Humidity:");
//   Serial.println(Hum);
//   delay(1000);
// }
// #include <LiquidCrystal_I2C.h>
// LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x3F for a 16 chars and 2 line display
// byte Heart[8] = {
// 0b00000,
// 0b01010,
// 0b11111,
// 0b11111,
// 0b01110,
// 0b00100,
// 0b00000,
// 0b00000
// };
// void setup() {
//   lcd.init();
//   lcd.clear();         
//   lcd.backlight();      // Make sure backlight is on
  
//   // Print a message on both lines of the LCD.
//   // lcd.setCursor(2,0);   //Set cursor to character 2 on line 0
  
//   // lcd.print("Hello worldddddddddddddddddddddddddddddddddddddddddddddddd!");
//   // lcd.scrollDisplayLeft();
  
//   // // lcd.setCursor(2,1);   //Move cursor to character 2 on line 1
//   // lcd.print("LCD Tutorial");
  
//   lcd.setCursor(2,0);
//   lcd.createChar(0, Heart);
  
  
// }
// void loop() {
//   lcd.setCursor(2,0);   //Set cursor to character 2 on line 0
  
//   lcd.print("Hello worldddddddddddddddd!");
//   lcd.scrollDisplayRight();
  
// }
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);  // set the LCD address to 0x3F for a 16 chars and 2 line display
// make some custom characters:
byte Heart[8] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000,
0b00000
};
byte Bell[8] = {
0b00100,
0b01110,
0b01110,
0b01110,
0b11111,
0b00000,
0b00100,
0b00000
};
byte Alien[8] = {
0b11111,
0b10101,
0b11111,
0b11111,
0b01110,
0b01010,
0b11011,
0b00000
};
byte Check[8] = {
0b00000,
0b00001,
0b00011,
0b10110,
0b11100,
0b01000,
0b00000,
0b00000
};
byte Speaker[8] = {
0b00001,
0b00011,
0b01111,
0b01111,
0b01111,
0b00011,
0b00001,
0b00000
};
byte Sound[8] = {
0b00001,
0b00011,
0b00101,
0b01001,
0b01001,
0b01011,
0b11011,
0b11000
};
byte Skull[8] = {
0b00000,
0b01110,
0b10101,
0b11011,
0b01110,
0b01110,
0b00000,
0b00000
};
byte Lock[8] = {
0b01110,
0b10001,
0b10001,
0b11111,
0b11011,
0b11011,
0b11111,
0b00000
};
void setup() 
{
  lcd.init();
  // Make sure backlight is on       
  lcd.backlight();
  // create a new characters
  lcd.createChar(0, Heart);
  lcd.createChar(1, Bell);
  lcd.createChar(2, Alien);
  lcd.createChar(3, Check);
  lcd.createChar(4, Speaker);
  lcd.createChar(5, Sound);
  lcd.createChar(6, Skull);
  lcd.createChar(7, Lock);
  // Clears the LCD screen
  lcd.clear();
  // Print a message to the lcd.
  lcd.print("Custom Character");
}
// Print All the custom characters
void loop() 
{ 
  lcd.setCursor(0, 1);
  lcd.write(0);
  lcd.setCursor(2, 1);
  lcd.write(1);
  lcd.setCursor(4, 1);
  lcd.write(2);
  lcd.setCursor(6, 1);
  lcd.write(3);
  lcd.setCursor(8, 1);
  lcd.write(4);
  lcd.setCursor(10, 1);
  lcd.write(5);
  lcd.setCursor(12, 1);
  lcd.write(6);
  lcd.setCursor(14, 1);
  lcd.write(7);
}
//The output appears as shown.