Cómo armar (paso a paso) un plotter de píxeles con Matriz LED 8×8 + MAX7219, joystick y botones usando Arduino
¿Querés mover un puntero que parpadea sobre una matriz 8×8 y “dibujar” cuando presionás un botón? En este tutorial SEO optimizado te explico, paso a paso, cómo cablear y poner en marcha un proyecto con Arduino + MAX7219 + joystick.
En qué consiste?
El proyecto usa un Arduino para lograr dibujar en una Matriz de Leds 8×8. Mediante un Joystick podrás mover un “Puntero” en la matriz para ir dibujando, el puntero dibujará solo si se presiona un boton de dibujo que integra el proyecto. Si quires borrar todo puedes presionar el botón integrado en el Joystick.
Materiales necesarios
1 × Arduino UNO/Nano (5 V).
1 × Matriz LED 8×8 con módulo MAX7219 (pines VCC, GND, DIN, CS, CLK).
1 × Joystick analógico XY con pulsador (pines VCC, GND, VRx, VRy, SW).
1 × Botón momentáneo adicional (para “dibujar”).
1 × Protoboard y cables jumpers Dupont Macho-Macho y Macho-Hembra
Cable USB para alimentar el Arduino o cualquier fuente
[insertar imagen de: lista de componentes sobre la mesa]
Esquema general de la solución
El MAX7219 controla toda la matriz con solo 3 líneas (DIN, CS, CLK) + 5 V y GND.
El joystick entrega dos lecturas analógicas (X e Y) y un pulsador (SW).
Un botón externo activa el modo “dibujar”; el pulsador del joystick es el borrado total.
Usamos INPUT_PULLUP de Arduino para los botones (no necesitás resistencias externas).
Conexiones
1) Módulo Matriz 8×8 con MAX7219
Matriz | Conectar a Arduino | Notas |
---|---|---|
VCC | 5V | No usar 3.3 V |
GND | GND | Común con todo |
DIN | D11 | Datos (LedControl permite pines “a elección”) |
CLK | D13 | Reloj |
CS (LOAD) | D10 | Chip Select / LOAD |
3) Joystick
Joystick | Conectar a Arduino | Notas |
---|---|---|
VCC | 5V | Alimentación |
GND | GND | Referencia |
VRx | A0 | Eje X (izq/der) |
VRy | A1 | Eje Y (arriba/abajo) |
SW | D8 | Pulsador con INPUT_PULLUP (activo en LOW) |
4) Botón de Dibujo (externo)
Botón “Dibujar” | Conectar a Arduino | Notas |
---|---|---|
Patita 1 | GND | A masa |
Patita 2 | D2 | INPUT_PULLUP (activo en LOW) |
Patita 2 | Resistencia | La pata dos a su vez se conecta también a una resistencia y posteriormente a 3.3V (Ver diagrama de conexiones) |
Programación
A continuación verás el código de programación. Necesitas tener instalada la libería LedControl para que funcione.
IDE Arduino → Herramientas → Administrar bibliotecas → “LedControl by Eberhard Fahle”
Código:
Copiá y pegá este código en el IDE de Arduino. Asegurate de tener la librería LedControl instalada.
Consigue los componentes para este proyecto con nosotros!
Si necesitás kits y componentes (matriz 8×8, MAX7219, joystick, botones, jumpers)
👉 Ir a tienda.
👉 Solicitar al Whatsapp
Créditos y licencia
Podés usar y adaptar el código para tus proyectos educativos y personales. Si lo compartís, ¡etiquetanos para ver qué creaste!