Codey OnlineArduino & ESP32 component library › LED Matrix Module MAX7219
LED Matrix Module MAX7219
Output

LED Matrix Module MAX7219

This is an LED matrix display module using the MAX7219 LED driver to control a 8x8 LED matrix. It is typically connected to a microcontroller using a SPI-like serial interface (data, clock, and load/select pins) so you can display patterns, digits, or scrolling graphics.

Width: 36.2 mm

Pinout — LED Matrix Module MAX7219

Pin Signal Description
OUT_CLK clock Serial clock passed to the next cascaded MAX7219 module output connector
OUT_CS chip-select Load/chip-select line passed to the next cascaded MAX7219 module
DOUT data Serial data output for daisy-chaining to the next MAX7219 module DIN
GND ground Ground reference for the module and cascade output connector
VCC power 5 V supply rail passed to the cascade output connector
IN_CLK clock Serial clock input from the microcontroller or previous MAX7219 module
IN_CS chip-select MAX7219 load/chip-select input; latch data on rising edge after shifting
DIN MOSI Serial data input from MCU MOSI or previous module DOUT
GND.1 ground Ground reference for the module input connector
VCC.1 power 5 V power input for the MAX7219 and LED matrix

Example wiring diagram — LED Matrix Module MAX7219

From To Wire
board:D13 x1:IN_CLK green
board:D10 x1:IN_CS blue
board:D11 x1:DIN yellow
board:5V x1:VCC.1 red
board:GND x1:GND.1 black

Example Arduino code — LED Matrix Module MAX7219

This example was written and compile-checked for the arduino-uno. Codey Online adapts it to any other supported board for you.

#include <LedControl.h>

const int DIN_PIN = 11;
const int CLK_PIN = 13;
const int CS_PIN  = 10;

LedControl lc = LedControl(DIN_PIN, CLK_PIN, CS_PIN, 1);

void setup() {
  Serial.begin(9600);
  lc.shutdown(0, false);   // Wake up the MAX7219
  lc.setIntensity(0, 8);   // 0..15 brightness
  lc.clearDisplay(0);

  Serial.println("MAX7219 LED Matrix example started");
}

void loop() {
  // Light one pixel at a time across the 8x8 matrix.
  for (int row = 0; row < 8; row++) {
    for (int col = 0; col < 8; col++) {
      lc.clearDisplay(0);
      lc.setLed(0, row, col, true);
      Serial.print("Lighting row ");
      Serial.print(row);
      Serial.print(", column ");
      Serial.println(col);
      delay(120);
    }
  }

  // Clear the display briefly before repeating.
  lc.clearDisplay(0);
  delay(400);
}

Related components

3W amplifier MAX98357A I2S DAC

3W amplifier MAX98357A I2S DAC

Active Buzzer Module

Active Buzzer Module

⚙️

LED

Passive Buzzer Module

Passive Buzzer Module

Build your Arduino or ESP32 project with AI

Describe what you want to build. Codey Online writes the code, draws the wiring diagram, compiles it and flashes your board straight from the browser.

Start for free