#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);
}