#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C display(0x27, 20, 4);

byte heart[] = {
0b01110,
0b10001,
0b01110,
0b00100,
0b11111,
0b00100,
0b00100,
0b01010
};

byte point[] = {

0b01110,
0b10001,
0b01110,
0b00100,
0b01110,
0b10101,
0b00100,
0b01010
};

byte villager[] = {
0b01110,
0b10001,
0b01110,
0b00100,
0b01110,
0b10101,
0b00100,
0b10001
};

byte car[] = {
0b01110,
0b10001,
0b01110,
0b00100,
0b01110,
0b10101,
0b01010,
0b10001
};









byte ufo[] = {
0b00000,
0b00000,
0b11111,
0b11111,
0b10001,
0b11111,
0b11111,
0b11111
};

byte june[] = {
0b00000,
0b10000,
0b11111,
0b11111,
0b00000,
0b11111,
0b11111,
0b11111
};









void setup() {
  

  display.init();
  display.createChar(0, heart);
  display.createChar(1, point);
  display.createChar(2, villager);
  display.createChar(3, car);
  display.createChar(4, ufo);
  display.createChar(5, june);

  display.setCursor(5, 1);
  display.write(0);
  delay(200);
 
  display.setCursor(7, 1);
  display.write(1);

  display.setCursor(9, 1);
  display.write(2);

  display.setCursor(11, 1);
  display.write(3);

  display.setCursor(13, 1);
  display.write(4);

  display.setCursor(15, 1);
  display.write(5);
  

}



void loop() {

 display.setCursor(5, 1);
  display.write(0);
  delay(200);

  display.setCursor(5, 1);
  display.write(1);
  delay(200);

  display.setCursor(5, 1);
  display.write(2);
  delay(200);

  display.setCursor(5, 1);
  display.write(3);
  delay(200);


  
}