Weihnachtsgrüße am laufenden Band
No tiene que ser el mismo cartel de neón de Times Square en Nueva York. Pero la luz y el movimiento atraen nuestra atención más rápido. Así que, ¿por qué no tener un teletipo en nuestro escaparate para las últimas ofertas especiales o saludos navideños?

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

Nano V3.0 con chip FT232RL y ATmega328

alternativa

Placa de microcontrolador ATmega328

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.

Biblioteca

Muestra

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:

 #define max_devices 12

Ahora se muestran alternativamente muchos caracteres crípticos  hasta que por fin puedo leer claramente FC16.

Tipo de visualización

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:

 #define hardware_type md_max72xx :: parola_hw

colocar:

 #define hardware_type md_max72xx :: fc16_hw

En la siguiente línea 23 cambio

 #define max_devices 11

a

 #define max_devices 12

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

 #define use_pot_control 0

y en la línea 38, por ejemplo, el valor por defecto

 #define scroll_delay 75// 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

 #define use_pot_control 1

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.

Descargar boceto

Descargar como PDF

DisplaysFür arduinoProjekte für anfänger

Deja un comentario

Todos los comentarios son moderados antes de ser publicados

Publicaciones de blog recomendadas

  1. Wir bauen eine Smart Home Zentrale mit ArduiTouch
  2. Schrittmotor Steuerung für Antennen Rotor
  3. Arbeiten mit dem Cayenne Dashboard - einfacher Sensor (Teil 1)
  4. Mit dem ESP8266 8 Lampen steuern