Electrónica / Pantallas
Generador de caracteres personalizados para LCD (HD44780, Arduino)
Dibuja un carácter personalizado de 5 × 8 píxeles para LCD 16×2 y 20×4 compatibles con HD44780 y copia la matriz de bytes con código Arduino LiquidCrystal para crearlo y mostrarlo.
Generador de caracteres personalizados para LCD (HD44780, Arduino): Una pantalla HD44780 almacena hasta ocho caracteres personalizados en su CGRAM, con ocho filas de cinco píxeles cada una. Cada fila es un byte cuyos cinco bits menos significativos representan los píxeles; el de más a la izquierda corresponde al bit de mayor valor. El código define la matriz, crea el carácter en la posición 0 con lcd.createChar y lo escribe con lcd.write(byte(0)). Funciona al 100 % en tu navegador, sin subir archivos a ningún servidor.
- Se ejecuta
- En tu navegador
- Coste
- Gratis · sin registro
- Disponibilidad
- Lista para usar
Funciona por completo en tu navegador
Código
byte customChar[8] = {
0x04,
0x0E,
0x0E,
0x0E,
0x1F,
0x00,
0x04,
0x00
};
// in setup():
lcd.createChar(0, customChar);
lcd.setCursor(0, 0);
lcd.write(byte(0));Cargar desde el código
Las pantallas 16×2 y 20×4 compatibles con HD44780 admiten hasta ocho caracteres personalizados de 5 × 8 píxeles, numerados del 0 al 7. Cada fila es un byte cuyos cinco bits de menor peso son los píxeles, con el de más a la izquierda en el bit de mayor peso. El código utiliza la biblioteca LiquidCrystal de Arduino; deja vacía la fila inferior, donde aparece el subrayado del cursor.
Ideas para caracteres
Niveles de batería, barras de señal, flechas, un signo de grado más ancho que el integrado, un corazón, una campana o un logotipo personalizado dividido entre dos o cuatro caracteres contiguos.
Para una pantalla de matriz de puntos completa, usa el editor de matrices LED.
Caracteres integrados
El propio conjunto de caracteres del HD44780 incluye letras y dígitos ASCII y, según la versión de la ROM, katakana japonés o letras acentuadas de Europa occidental. La tabla ASCII muestra los códigos estándar que comparte con los equipos.
Los caracteres personalizados se pierden cuando la pantalla se queda sin alimentación, así que créalos en setup() cada vez.
Cómo se usa
- Haz clic o arrastra sobre la cuadrícula de 5 × 8 para dibujar el carácter.
- Elige una salida hexadecimal o binaria.
- Copia el código en tu sketch y llama a lcd.createChar.
Privacidad y límites
Todo se ejecuta en tu navegador.
Herramientas relacionadas
Preguntas frecuentes
¿Cuántos caracteres personalizados puedo usar?
Ocho a la vez, en las posiciones 0 a 7. Puedes redefinir una posición en cualquier momento, y los caracteres que ya estén en pantalla cambiarán con ella.
¿Por qué dejar vacía la fila inferior?
El subrayado del cursor aparece en la octava fila y la mayoría de los caracteres integrados solo usan siete, por lo que dejarla vacía mantiene el carácter alineado con el texto.
¿Funciona con adaptadores I2C?
Sí: LiquidCrystal_I2C y bibliotecas similares tienen las mismas llamadas createChar y write.
Herramienta gratuita · se ejecuta en tu navegador · sin cuenta