LED-Matrix – Joystick-Spiel



Seite als PDF

Auf einer LED-Matrix wird eine wähl­ba­re Anzahl von leuch­ten­den LEDs zufäl­lig auf der LED-Matrix ver­teilt.
Ein Joy­stick bewegt eine leuch­ten­de LED über das „Spiel­feld“, und „löscht“ alle LEDs, die sich auf der jewei­li­gen Posi­ti­on befin­den.

So sieht es aus (um den Film kurz zu hal­ten, wur­den nur fünf LEDs für den Par­cours ver­wen­det):

Der Joy­stick besteht aus zwei Poten­tio­me­tern, jeweils einer für die X-Ach­se und einer für die Y-Ach­se. Bei­de lesen bei den Bewe­gun­gen die Span­nung und lie­fern dem Ardui­no jeweils einen ana­lo­gen Wert, der zwi­schen 0 und 1023 liegt.Der Joy­stick besteht aus zwei Poten­tio­me­tern, jeweils einer für die X-Ach­se und einer für die Y-Ach­se. Bei­de lesen bei den Bewe­gun­gen die Span­nung und lie­fern dem Ardui­no jeweils einen ana­lo­gen Wert, der zwi­schen 0 und 1023 liegt.

Die Wer­te kön­nen je nach Joy­stick leicht nach oben oder unten abwei­chen.
Die Beschrif­tung und die Rei­hen­fol­ge der Pins kön­nen sich je nach Joy­stick unter­schei­den.

Ach­seBezeich­nungAnschluss
X-Ach­seVRx/VERA0
Y-Ach­seVRy/HORA1
But­tonSW/SEL7

Die ein­zel­nen LEDs der LED-Matrix 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 „B“ 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.

Bei­spiel:

Array

Schlie­ße die LED-Matrix an.

Pin­be­le­gung LED-Matrix

Benö­tig­te Bau­tei­le:

  • LED-Matrix
  • Joy­stick
  • Lei­tungs­dräh­te

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

Als Ers­tes musst du Biblio­the­ken instal­lie­ren:

oder: Sketch -> Biblio­thek ein­bin­den -> Biblio­the­ken ver­wal­ten

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.

Im Kopf des Pro­gramms musst du die benö­tig­te Biblio­the­ken 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.

Erstel­le Funk­tio­nen für den „Bau“ des Par­cours und für die Dar­stel­lung des Pfeils:

Der loop-Teil:


Startseite
Suchen
Aufgaben A-Z
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


Letzte Aktualisierung: Jan. 4, 2026 @ 13:20