#include <LiquidCrystal.h>
LiquidCrystal lcd(19, 23, 18, 17, 16, 15);
// Definición del carácter personalizado (un smiley en este caso)
byte uno[8] = {
0b00000,
0b00001,
0b00011,
0b00110,
0b01100,
0b01000,
0b10000,
0b10000
};
byte dos[8] = {
0b11000,
0b11100,
0b00010,
0b00010,
0b00001,
0b00001,
0b00001,
0b00001
};
byte tres[8] = {
0b00001,
0b00011,
0b00010,
0b00110,
0b00110,
0b00010,
0b00010,
0b00001
};
byte cuatro[8] = {
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00001,
0b01110,
0b11000
};
byte cinco[8] = {
0b00000,
0b00001,
0b01110,
0b11000,
0b10000,
0b00000,
0b00000,
0b00000
};
byte seis[8] = {
0b10000,
0b11100,
0b00110,
0b00001,
0b10000,
0b01000,
0b00111,
0b00000
};
byte siete[8] = {
0b00000,
0b00000,
0b00000,
0b00111,
0b01001,
0b10010,
0b01100,
0b00000
};
void setup() {
// Configura el número de columnas y filas del LCD
lcd.begin(16, 2);
// Crea el carácter personalizado en el espacio de memoria 0
lcd.createChar(0, uno);
lcd.createChar(1, dos);
lcd.createChar(2, tres);
lcd.createChar(3, cuatro);
lcd.createChar(4, cinco);
lcd.createChar(5, seis);
lcd.createChar(6, siete);
lcd.setCursor(5, 0);
lcd.write(byte(0));
lcd.write(byte(1));
lcd.print(" UPIITA");
lcd.setCursor(4, 1);
lcd.write(byte(2));
lcd.write(byte(3));
lcd.write(byte(4));
lcd.write(byte(5));
lcd.write(byte(6));
// Muestra un mensaje inicial
lcd.print(" IPN");
// Escribe el carácter personalizado
//lcd.write(byte(0)); // Especifica el índice del carácter personalizado
}
void loop() {
// No hay necesidad de código en el loop para este ejemplo
}