Mostrar texto y mapas de bits en paneles LED de tiras.
Las fuentes varían entre 4 líneas cols x 6 y 8 líneas cols x 13. Los paneles deben tener al menos 5 líneas, para mostrar una fuente 4x6 solo en tapas grandes.
La envoltura serpentina LED de tiras en el panel está soportada por columnas o por líneas, el origen del LED del panel puede estar en la parte superior izquierda / superior derecha / inferior izquierda / abajo a la derecha, y es posible combinar paneles heterogéneos.
Este programa utiliza la biblioteca QDBMP para la administración de mapa de bits. Las fuentes utilizadas son el ISO8859 FIXEDUME de la carpeta/usr/share/fonts/x11/misc/en Linux.
API de visualización de texto y mapa de bits en stripdisplay.h
Para guardar el espacio de memoria, las fuentes solo se incluyen a pedido utilizando directivas de preprocesamiento, por ejemplo #define FONT_5x8_FIXED_MEDIUM antes de la línea #include <StripDisplay.h> . Vea el ejemplo de AllFonts.ino para todas las fuentes disponibles.
Por defecto, todos los 224 caracteres ISO88859-1 (latín) imprimibles están disponibles. Para reducir la huella de memoria, #define FONT_CHARSET_MEDIUM antes de la línea #include <StripDisplay.h> para usar solo el rango de caracteres 32..127. La directiva #define FONT_CHARSET_SMALL usa solo el rango de caracteres 32..95. En esa configuración, los caracteres minúsculas se reasignan automáticamente a mayúsculas.
Ejemplos que muestran texto, sprites y píxeles de adherencia en 8 líneas / 32 columnas paneles LED de tiras.
El ejemplo Hello.ino muestra la cadena "Hola" en una fuente fija de 6x9, en un panel LED de tira de 32x8.
El ejemplo de apilamiento.ino apila verticalmente dos paneles LED de tiras de 32x8 para hacer un mapa de bits 32x16. En muestra el direccionamiento de píxeles a nivel de mapa de bits por API de coordenadas X, Y, representación de texto de bajo nivel y API de visualización de texto de alto nivel con desplazamiento.
El ejemplo AllFonts.ino muestra todas las fuentes disponibles, desde 4x6 a 8x13 en negrita, en dos paneles LED de tiras de 32x8 apilados.
El ejemplo SpaceInvaders.ino muestra cómo representar sprites a partir de mapas de bits XBM.
El ejemplo del tablón de mensajes. El ejemplo desplaza continuamente un mensaje de texto a velocidad fija, mientras lee actualizaciones de texto desde el puerto serie.