LED-Matrix – Countdown



Seite als PDF

Ziel des Projekts

Die LED-Matrix soll nach einem Tas­ter­druck einen Count­down von 9 bis 0 Sekun­den anzei­gen. Zusätz­lich ertönt jede Sekun­de ein kur­zer Ton.
Beim Start des Pro­gramms wird ein Pfeil nach unten ange­zeigt, am Ende ein Kreuz.

Die Hardware

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. Den Wer­ten wird ein „0b“ vor­an­ge­stellt.
Die LED-Matrix wur­de in das Steck­brett ein­ge­setzt, daher ver­lau­fen die Rei­hen ver­ti­kal und die Spal­ten hori­zon­tal.

Array

Benötigte Bauteile

  • Tas­ter
  • LED-Matrix
  • Lei­tungs­dräh­te
  • Laut­spre­cher
Pin­be­le­gung LED-Matrix

Benötigte Bibliothek

Als Ers­tes musst du eine Biblio­thek instal­lie­ren:

Funktionen der Bibliothek LedControl

Jedem Befehl muss der Name der Matrix mit abschlie­ßen­dem . vor­an­ge­stellt wer­den.

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.

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

Der Schaltplan

(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Das Programm

Bibliotheken und Variable

Im Kopf des Pro­gramms musst du die benö­tig­te Biblio­thek ein­bin­den und die Pin­be­le­gung der LED-Matrix fest­le­gen.
Im set­up-Teil wird die LED-Matrix gestar­tet und der pin­Mo­de des Tas­ter und des Laut­spre­chers fest­ge­legt.

setup-Teil

loop-Teil

Im loop-Teil wird zunächst der Pfeil nach unten ange­zeigt und der Tas­ter abge­fragt. Anschlie­ßend wird nach jeweils einer Sekun­de Pau­se die nächs­te Zahl ange­zeigt. Nach Ablauf der Zeit erscheint das Kreuz.

Funktionen

Hier sind die benö­tig­ten Funk­tio­nen für die Zah­len, den Pfeil und das Kreuz:


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


Letzte Aktualisierung: Feb. 9, 2026 @ 9:15

Inhalt