Ordered on weekdays before 14:00 = shipped the same day and delivered the next day in 98% of cases. Free returns 30-day reflection period 1-year warranty

Wiring diagram and code example

How to connect the LED Matrix Module MAX7219 Red to an Arduino UNO or ESP32, with an example sketch you can upload straight away.

MAX7219 8x8 LED Matrix Display Demo

This project demonstrates how to control an 8x8 LED matrix using the MAX7219 driver chip. It initializes the display and cycles through displaying a smiley face, a heart icon, and a scanning pixel pattern.

Wiring diagram: LED Matrix Module MAX7219 Red on an Arduino UNO
Wiring diagram · Click to enlarge
Connection table: LED Matrix Module MAX7219 Red on an Arduino UNO
Connection table · Click to enlarge
MAX7219_8x8_LED_Matrix_Display_Demo.ino · compiled and verified
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : MAX7219 8x8 LED Matrix Display Demo
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : LED Matrix Module MAX7219
 *  Libraries : LedControl 1.0.6
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <LedControl.h>

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

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

// 8x8 bitmap patterns
const byte SMILEY[8] = {
  0b00111100,
  0b01000010,
  0b10100101,
  0b10000001,
  0b10100101,
  0b10011001,
  0b01000010,
  0b00111100
};

const byte HEART[8] = {
  0b00000000,
  0b01100110,
  0b11111111,
  0b11111111,
  0b01111110,
  0b00111100,
  0b00011000,
  0b00000000
};

void drawPattern(const byte pattern[8]) {
  for (int row = 0; row < 8; row++) {
    lc.setRow(0, row, pattern[row]);
  }
}

void setup() {
  Serial.begin(115200);
  Serial.println(F("MAX7219 LED Matrix Demo"));

  lc.shutdown(0, false);  // Wake up display
  lc.setIntensity(0, 5);  // Brightness (0-15)
  lc.clearDisplay(0);
}

void loop() {
  // Show smiley face
  drawPattern(SMILEY);
  delay(2000);

  // Show heart
  drawPattern(HEART);
  delay(2000);

  // Clear display
  lc.clearDisplay(0);
  delay(500);

  // Scan a single pixel across all rows and columns
  for (int row = 0; row < 8; row++) {
    for (int col = 0; col < 8; col++) {
      lc.setLed(0, row, col, true);
      delay(30);
      lc.setLed(0, row, col, false);
    }
  }
  delay(500);
}

Required libraries: LedControl 1.0.6

Wiring diagram and example code generated by Codey.online — https://www.codey.online

MAX7219 LED Matrix Display Demo

This project demonstrates driving an 8x8 MAX7219 LED matrix display using the ESP32 hardware SPI interface. The sketch initializes the display registers and alternates between showing a heart icon and a smiley face.

Wiring diagram: LED Matrix Module MAX7219 Red on an ESP32 DevKit V1
Wiring diagram · Click to enlarge
Connection table: LED Matrix Module MAX7219 Red on an ESP32 DevKit V1
Connection table · Click to enlarge
MAX7219_LED_Matrix_Display_Demo.ino · compiled and verified
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : MAX7219 LED Matrix Display Demo
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : LED Matrix Module MAX7219
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <SPI.h>

const int PIN_CS = 5;

// MAX7219 register addresses
const byte REG_NOOP        = 0x00;
const byte REG_DIGIT0      = 0x01;
const byte REG_DECODEMODE  = 0x09;
const byte REG_INTENSITY   = 0x0A;
const byte REG_SCANLIMIT   = 0x0B;
const byte REG_SHUTDOWN    = 0x0C;
const byte REG_DISPLAYTEST = 0x0F;

const byte heart[8] = {
  0b00000000,
  0b01100110,
  0b11111111,
  0b11111111,
  0b11111111,
  0b01111110,
  0b00111100,
  0b00011000
};

const byte smile[8] = {
  0b00111100,
  0b01000010,
  0b10100101,
  0b10000001,
  0b10100101,
  0b10011001,
  0b01000010,
  0b00111100
};

void writeRegister(byte reg, byte data) {
  digitalWrite(PIN_CS, LOW);
  SPI.transfer(reg);
  SPI.transfer(data);
  digitalWrite(PIN_CS, HIGH);
}

void showBitmap(const byte bitmap[8]) {
  for (byte i = 0; i < 8; i++) {
    writeRegister(REG_DIGIT0 + i, bitmap[i]);
  }
}

void setup() {
  Serial.begin(115200);
  Serial.println("MAX7219 LED Matrix Demo Started");

  pinMode(PIN_CS, OUTPUT);
  digitalWrite(PIN_CS, HIGH);

  SPI.begin();

  writeRegister(REG_DISPLAYTEST, 0x00); // Normal operation
  writeRegister(REG_SCANLIMIT, 0x07);   // Display all 8 rows
  writeRegister(REG_DECODEMODE, 0x00);  // No BCD decoding (raw matrix)
  writeRegister(REG_INTENSITY, 0x04);   // Brightness (0x00 to 0x0F)
  writeRegister(REG_SHUTDOWN, 0x01);    // Wake up from shutdown
}

void loop() {
  showBitmap(heart);
  delay(1000);

  showBitmap(smile);
  delay(1000);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

LED Matrix Module MAX7219 Red

MAX7219 is an IC used for controlling LED panels with common cathode, 7-segment displays, and level indicators that communicate via the SPI interface. This board features an 8x8 dot matrix LED display. Multiple modules can be cascaded using header connections.

Specifications:

  • 8x8 common cathode display
  • Operating voltage: 5V
  • Operating current: 250mA (MAX)
  • Interface logic voltage: 5V
  • Interface type: SPI
  • Connections: VCC, GND, DIN, CS, CLK
  • Compatibility: Compatible with Arduino UNO R3 / Arduino Mega2560.
  • Libraries for Arduino: Max72xxPanel and Adafruit_GFX
  • LED color: red
  • LED size: 5 mm
  • Number of cascadeable nodes: 32 (MAX)
  • Driver IC: MAX7219
  • Very suitable for Arduino DIY projects
  • Dimensions: 3.2 cm x 3.2 cm x 1.3 cm
  • 4x3 mm mounting holes
  • MAX7219 driver
  • 8x8 matrix
  • SPI interface
  • 32 modules

Why choose this product?

  • Suitable for Arduino – Compatible with UNO R3 and Mega2560.
  • Daisy-chainable design – Multiple modules can be connected.
  • SPI interface – Works via the SPI connection.
  • Built-in libraries – Supports Max72xxPanel and Adafruit_GFX.
  • Red LEDs – Matrix display with red LED color.
Specifications
Dimensions3.2 cm x 3.2 cm x 1.3 cm
Operating voltage5V
CompatibilityCompatible with Arduino UNO R3 / Arduino Mega2560
Driver ICMAX7219
Interface logic voltage5V
Interface typeSPI
ConnectionsVCC, GND, DIN, CS, CLK
Arduino librariesMax72xxPanel and Adafruit_GFX
LED colorred
LED size5 mm
Number of cascadeable nodes32 (MAX)
Mounting holes4 x 3 mm
Operating current250mA (MAX)

Frequently bought together

Total: € 12,69

Reviews

★★★★★ 5,0/5 1 review
  • ★★★★★Martin vd V.

    Great product.

Write a review
Your rating

Shipping & returns

Shipping

  • Parcel with track & trace€ 7,70Within 24 hours
  • Pick up at PostNL location€ 7,40Within 24 hours
  • Letterbox parcel€ 3,70Within 2 business days
  • Letterbox parcel 24 hours€ 4,55Within 24 hours
  • Pick up in storeFree
All about shipping

Returns

Not satisfied? You have 30 days after delivery to return the product.

All about returns

Recently viewed

Potentiometer 100K Linear

Potentiometer 100K Linear

€ 0,90
Water turbidity sensor

Water turbidity sensor

€ 13,50
ESP-01 ESP8266 module

ESP-01 ESP8266 module

€ 3,75
Solid State Relay Module 5V

Solid State Relay Module 5V

€ 2,35