#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte ghost[8] = {
B00000,
B01110,
B11111,
B10101,
B11111,
B11111,
B11111,
B10101
};
byte pacman[8] = {
B01110,
B11101,
B11110,
B11100,
B11110,
B11111,
B01110,
B00000
};
int position = 15;
String name = "Daniel Miranda";
void setup() {
lcd.init();
lcd.backlight();
lcd.createChar(0, ghost);
lcd.createChar(1, pacman);
lcd.setCursor(3, 0);
lcd.print("Parcial 5");
lcd.setCursor(position, 1);
lcd.write(0); // Mostrar el fantasma
lcd.print(name);
lcd.write(1); // Mostrar el pacman
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(" ");
position--;
if (position < -int(name.length())) {
position = 15;
}
lcd.setCursor(position, 1);
lcd.write(0); // Mostrar el fantasma
lcd.print(name);
lcd.write(1); // Mostrar el pacman
delay(100);
}