Dies ist ein LED-Matrix-Displaymodul mit dem MAX7219-LED-Treiber zur Ansteuerung einer 8x8-LED-Matrix. Es wird typischerweise über eine serielle Schnittstelle ähnlich SPI (Data-, Clock- und Load-/Select-Pins) mit einem Mikrocontroller verbunden, sodass Sie Muster, Ziffern oder scrollende Grafiken anzeigen können.
| Pin | Signal | Beschreibung |
|---|---|---|
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 |
| Von | Nach | Kabel |
|---|---|---|
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 |
Dieses Beispiel wurde für das arduino-uno geschrieben und kompiliergeprüft. Codey Online passt es für jedes andere unterstützte Board an.
#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);
}
Beschreib einfach, was du bauen willst. Codey Online schreibt den Code, zeichnet den Schaltplan, kompiliert alles und flasht dein Board direkt aus dem Browser.
Kostenlos starten