---
tag: m7219
title: MAX7219 Control
brief: Control Max7219 Segmented LEDs
author: thinkyhead

requires: MAX7219_DEBUG
group: debug

codes: [ M7219 ]

images:
  -
    title: Max7219 with 8x8 Matrix
    caption: This single-unit Max7219 with 8x8 Matrix is commonly found online in both assembled and kit form for only a few dollars.
    path: max7219-board.png

  -
    title: Settings for Max7219 Orientation
    caption: Use the `MAX7219_ROTATE` and `MAX7219_SIDE_BY_SIDE` settings that best suit the orientation of your matrix according to this chart.
    path: max7219-rotation.svg

notes: Requires `MAX7219_DEBUG`.

parameters:
  -
    tag: C
    optional: true
    description: Set the column specified by `C` to bit pattern `V`.
    values:
      -
        tag: column
        type: int
  -
    tag: D
    optional: true
    description: Directly set a Max7219 native row (on the unit specified by `U`) to the 8-bit pattern `V`.
    values:
      -
        tag: row
        type: int
  -
    tag: R
    optional: true
    description: Set the row specified by `R` to bit pattern `V`.
    values:
      -
        tag: row
        type: int
  -
    tag: I
    optional: true
    description: Initialize (clear) all matrixes.
  -
    tag: F
    optional: true
    description: Fill the matrix by turning on all LEDs.
  -
    tag: P
    optional: true
    description: Print the LED array state for debugging.
  -
    tag: U
    optional: true
    description: Used with `D` to specify which matrix unit to set.
    values:
      -
        tag: index
        type: int
  -
    tag: V
    optional: true
    description: Value to apply when using the `C`, `R`, or `X`/`Y` parameters.
    values:
      -
        tag: bits
        type: long
  -
    tag: X
    optional: true
    description: Set a matrix LED at the given `X` position to the `V` value. If no `V` is given, toggle the LED state.
    values:
      -
        tag: index
        type: int
  -
    tag: Y
    optional: true
    description: Set a matrix LED at the given `Y` position to the `V` value. If no `V` is given, toggle the LED state.
    values:
      -
        tag: index
        type: int

videos:
  - JXMEKXsmTpA

examples:

---

Set the state of one or more Max7219 matrix displays or 7-segment digital displays.
