#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Configurar la pantalla LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Definir caracteres personalizados (dibujos)
byte heart[8] = {
B00000,
B01010,
B11111,
B11111,
B11111,
B01110,
B00100,
B00000
};
byte smiley[8] = {
B00000,
B01010,
B00000,
B00000,
B10001,
B01110,
B00000,
B00000
};
void setup() {
// Inicializar la pantalla LCD
lcd.init();
lcd.backlight();
// Crear los caracteres personalizados
lcd.createChar(0, heart);
lcd.createChar(1, smiley);
// Mostrar un dibujo
lcd.setCursor(0, 0);
lcd.write(byte(0)); // Muestra el corazón
lcd.setCursor(1, 0);
lcd.write(byte(1)); // Muestra la carita sonriente
// Mensaje personalizado
lcd.setCursor(0, 1);
lcd.print("Te amo!");
delay(3000); // Esperar 3 segundos antes de cambiar
}
void loop() {
// Alternar entre dibujos y mensajes
lcd.clear();
// Mensaje 1
lcd.setCursor(0, 0);
lcd.print("Para ti, amor");
lcd.setCursor(0, 1);
lcd.print("<3");
delay(3000);
// Dibujo 1
lcd.clear();
lcd.setCursor(0, 0);
lcd.write(byte(0)); // Muestra el corazón
lcd.setCursor(1, 0);
lcd.write(byte(1)); // Muestra la carita sonriente
lcd.setCursor(0, 1);
lcd.print("Sonrie :)");
delay(3000);
}