El siguiente es muy adecuados para ello, el MAX7219 8x32 4 en 1 Módulo de Pantalla LED de Matriz de Puntos que se puede conectar fácilmente en serie (lo que se denomina "Daisy Chain"). En esta publicación de blog muestro un ejemplo con tres pantallas, pero con un mínimo cambio en el sketch también se puede utilizar el paquete de cinco.
Con el sketch del ejemplo que he adaptado de la librería MD_MAX72xx.h - tiene la posibilidad de ejecutar el microcontrolador con texto preestablecido en un Power Bank, o conectado al ordenador tiene la posibilidad de cambiar el texto en el monitor de serie en cualquier momento.
Material requerido
1 |
|
alternativa |
|
alternativa |
Cualquier microcontrolador |
|
Media Breadboard, Cable, Potenciómetro 10 kOhm |
3 - 5 |
MAX7219 8x32 4 en 1 Módulo de Pantalla LED de Matriz de Puntos |
Para conectar los tres o cinco módulos de visualización, ni siquiera se requiere un soldador. Cinco contactos de enchufe ya están soldados en el lado de entrada. En el primer módulo conectamos VCC a 5V, GND a GND, DIN al Pin digital D11 = MOSI, CS al Pin digital D10 y CLK al Pin digital D13 = SCK. Así que estamos tratando con la interfaz SPI, pero como siempre con pantallas sin MISO.
Para realizar la cadena de margaritas, retiramos con cuidado el elemento LED de la salida del módulo de visualización. Ahora podemos conectar los cinco pines de entrada del siguiente módulo en los contactos ahora expuestos de la salida y doblarlos con cuidado hasta que ambos módulos de visualización estén al mismo nivel.
Entonces podemos volver a enchufar el elemento LED en los contactos enchufables de 2x8. A continuación, repetimos este proceso para los otros módulos de visualización. En mi disposición experimental, tenía un contacto seguro en cada caso y, por lo tanto, lo hice sin soldar. Sin embargo, todo el mundo es libre de conectar los módulos de forma permanente y utilizar un soldador.
En cuanto al software, se aconseja usar una biblioteca de programas existente para este tipo de visualización. He introducido MD_MAX en la ventana de búsqueda del gestor de bibliotecas y luego he instalado la biblioteca MD_MAX72XX de majicDesigns. Esto viene acompañado de muchos ejemplos, dos de los cuales utilizaremos.
Debido al gran número de pantallas compatibles, primero debe averiguar qué tipo tiene y definir en el sketch. Para ello, primero cargamos MD_MAX72xx_Dynamic_HW desde los sketches de ejemplo. Sólo cambio la línea 16 del número 4 a mi número de elementos individuales, por lo que 3 módulos de visualización con 4 pantallas de matriz cada uno resulta en 12:
Ahora se muestran alternativamente muchos caracteres crípticos hasta que por fin puedo leer claramente FC16.
Así, mi pantalla es del tipo FC16_HW. Luego tengo que introducir esta cadena en los sketches de ejemplo. Quiero usar el sketch MD_MAX72xx_Message_Serial para esta publicación de blog. Para hacer esto, tengo que cambiar la línea 22 de mi pantalla:
eliminar:
colocar:
En la siguiente línea 23 cambio
a
Si usa otro microcontrolador, puede que tenga que ajustar los números de CLK_PIN, DATA_PIN y CS_PIN en las líneas 25 - 27.
Aquellos que quieran utilizar el microcontrolador con texto invariable en un Power Bank, introduzcan su texto en la línea 45 en lugar de "¡Hola!". Para mis saludos de Navidad en varios idiomas - Feliz Navidad; Merry Christmas; Frohe Weinachten; Glaedelig Jul; Joyeux Noel; Buon Natale; Vrolijk Kerstfest - he cambiado la variable BUF_SIZE a 150 en la línea anterior. Este valor también se recomienda si desea introducir texto más largo en el monitor en serie.
Otra variable interesante a establecer es la velocidad del ticker. Aquí se puede elegir un valor preestablecido, luego se define en la línea 14
y en la línea 38, por ejemplo, el valor por defecto
// Predeterminado en milisegundos, cuando #define use_pot_control 0
Si se utiliza un potenciómetro en la entrada analógica A5, ajuste la línea 14 a
A continuación, la variable SCROLL_DELAY se ajusta a un valor entre 25 y 250 con la función MAP.
Eso fue todo. Con poco esfuerzo se consigue un verdadero "llamativo" en el escaparate. Diviértase construyendo.
2 comentarios
Andreas Wolter
@Mani:
es stimmt, hier gibt es kein Schaltbild. Es ist allerdings auch gar nicht zwingend notwendig. Im Text steht, wie die Kontakte verbunden werden:
Display → Mikrocontroller:
VCC an 5V
GND an GND
DIN an den digitalen Pin D11=MOSI
CS an den digitalen Pin D10
CLK an den digitalen Pin D13=SCK
Dann sollte es schon funktionieren.
Probieren Sie es bitte einmal aus.
Grüße,
Andreas Wolter
AZ-Delivery Blog
Mani
Habe alle Teile hier zu Haus.Würde die Laufschrift gerne bauen, allein der Anschlußplan fehlt mir!