LED-Matrix


Die LED-Matrix mit der Bezeich­nung MAX7219 besteht aus 8×8 LEDs.

Sie wird über ⇒SPI ange­steu­ert. Des­halb sind neben 5V und GND für die Ansteue­rung nur drei Pins nötig.
Die ein­zel­nen LEDs wer­den in Rei­hen und Spal­ten ange­spro­chen.
Die Schreib­wei­se für jede Rei­he kann binär ange­ge­ben wer­den: 0 = aus, 1 = an.

Wenn die LED-Matrix in das Steck­brett ein­ge­setzt wird, ver­lau­fen die Rei­hen ver­ti­kal und die Spal­ten hori­zon­tal.

Benö­tig­te Biblio­thek:

Bei der Kom­pi­lie­rung des Pro­gramms für ande­re Mikro­con­trol­ler kommt es zu einer Rei­he von Feh­ler­mel­dun­gen:
B10000000 DEPRECATED(0b10000000)
Es han­delt sich um War­nun­gen, das Pro­gramm wird ein­wand­frei kom­pi­liert.
Die binä­re Schreib­wei­se hat sich geän­dert, ich habe die ⇒Datei­en ent­spre­chend kor­ri­giert.
Wenn du die Datei­en aus­tauschst, ver­schwin­den die Feh­ler­mel­dun­gen

Funktionen der Bibliothek LEDControl

Schlüs­sel­wort Akti­on
Led­Con­trol Name_der_Matrix(Data-In, CLK, CS, Anzahl­Ma­trix)LED-Matrix initia­li­sie­ren:
Led­Con­trol LED­Ma­trix = LedControl(12, 11, 10, 1);
shutDown(NummerMatrix, true/false)Matrix auf­we­cken:
shutDown(0, fal­se);
setIntensity(NummerMatrix, Hel­lig­keit)Hel­lig­keit set­zen (0-20)
setIntensity(0, 8);
clearDisplay(NummerMatrix)clearDisplay(0);
setLed(NummerMatrix, Zei­le, Spal­te, true/false);ein­zel­ne LED schal­ten
setLed(0, 0, 0, true);
setRow(NummerMatrix, Zei­le, Byte)zei­len­wei­se ein Byte schrei­ben:
setRow(0, Zei­le, B10000000);
setRow kann Wer­te zwi­schen 0 und 7 haben

Wenn die LED-Matrix in das Steck­brett gesetzt wird, ver­lau­fen die Rei­hen ver­ti­kal.
setColumn(NummerMatrix, Spal­te, Byte)spal­ten­wei­se ein Byte schrei­ben:
setColumn(0, Spal­te, B10000000);
set­Co­lumn kann Wer­te zwi­schen 0 und 7 haben

Wenn die LED-Matrix in das Steck­brett gesetzt wird, ver­lau­fen die Spal­ten hori­zon­tal.


Beispielprogramm Lauflicht


Letzte Aktualisierung: Feb. 9, 2026 @ 14:03