#include <LiquidCrystal.h>
LiquidCrystal lcd(13,12,11,10,9,8,7,6,5,4,3);
char Name [13] {'A','n','d','r','e','w','R','u','d','a','k','o','v'};
const char* message = "73-KD9-3KCK ";
int y = 0;
int x = 10;
uint8_t heart[8] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000,
};
uint8_t Nothing[8] = {
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
};
void setup() {
lcd.begin(16, 2);
Serial.begin(115200);
}
void loop() {
lcd.clear();
lcd.setCursor(0, 0);
for (int i = 0; i < 13; i++){
lcd.setCursor(i,y);
lcd.print(Name[i]);
delay(100);
if (i > 4){
y = y + 1;
}
}
delay(1000);
for (int i = 13; i > -1; i--){
lcd.createChar(3, Nothing);
lcd.setCursor(i,y);
lcd.print("\x03");
delay(100);
if (i <= 6){
y = y - 10;
if (y < 0){
y = 0;
}
}
}
delay(1000);
lcd.clear();
for (int i = 0; i < 16; i++){
lcd.setCursor(16 - i, 0);
lcd.print(message);
delay(100);
lcd.createChar(1, heart);
lcd.setCursor(16 - i, 1);
lcd.print("\x01");
delay(100);
}
delay(1000);
}