Farbenspiele mit einer RGB-Matrix



Seite als PDF

Die RGB-Matrix soll ein zufäl­li­ges Pixel­mus­ter anzei­gen.

So sieht es aus:

RGB-Matrix

Die RGB-Matrix besteht aus mit­ein­an­der ver­bun­de­nen RGB-LEDs. Jede besitzt einen eige­nen Con­trol­ler und kann ein­zeln ange­steu­ert wer­den. Die RGB-Matrix benö­tigt nur einen digi­ta­len Ein­gang.

RGB ist eine Mischung aus den Far­ben rot, grün und blau. Die Wer­te wer­den durch Kom­ma­ta getrennt.

Bei­spie­le:

Hier fin­dest du einen Über­blick über die  🔗RGB-Farb­codes (exter­ner Link abge­ru­fen am 19.02.23).

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

Benö­tig­te Biblio­the­ken:

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

Funktionen der Bibliothek Adafruit_NeoMatrix (Auswahl)

Schlüs­sel­wortPara­me­terAkti­on
begin();RGB-Matrix star­ten
setBrightness(Parameter)0 = aus, 255 = größ­te Hel­lig­keitBild­schirm­hel­lig­keit set­zen
setRotation(Richtung);Rich­tung = 0 → nicht dre­hen
Rich­tung = 1 → 90° dre­hen
Rich­tung = 2 → 180° dre­hen
Rich­tung = 3 → 270 ° dre­hen
Bild­schirm aus­rich­ten
fillScreen(Farbe);Bild­schirm­hin­ter­grund fül­len
Far­ben defi­nie­ren:
#define Rot RGBMatrix.Color(255,0,0)
#define Gruen RGBMatrix.Color(0,255,0)
#define Blau RGBMatrix.Color(0,0,255)
#define Magen­ta RGBMatrix.Color(139,0,139)
#define Pink RGBMatrix.Color(255,20,147)
#define Weiss RGBMatrix.Color(255,255,255)
#define Gelb RGBMatrix.Color(255,255,0)
Bild­schirm­hin­ter­grund
drawLine(StartX, Star­tY, End­eX, EndeY, Far­be);Linie zeich­nen
drawFastHLine(StartX, Star­tY, Län­ge, Far­be);hori­zon­ta­le Linie zeich­nen
drawFastVLine(StartX, Star­tY, Län­ge, Far­be);ver­ti­ka­le Linie zeich­nen
drawRect(StartX, Star­tY,, Brei­te, Höhe, Far­be);Recht­eck zeich­nen
drawRoundRect(StartX, Star­tY, Brei­te, Höhe, Ecken­ra­di­us, Far­be);abge­run­de­tes Recht­eck zeich­nen
fill.Rect(StartX, Star­tY, Brei­te, Höhe, Füll­far­be);aus­ge­füll­tes Recht­eck zeich­nen
drawCircle(MittelpunkX, Mit­tel­punk­tY, Radi­us, Far­be);Kreis zeich­nen
drawPixel(StartX, Star­tY, Far­be);ein­zel­nen Pixel zeich­nen
drawChar(StartX, Star­tY, Zei­chen, Rot, Hin­ter­grund, Text­grö­ße);drawChar(0, 1, 'Z', Rot, Weiss, 1);Ein­zel­nes Zei­chen schrei­ben
fillCircle(MittelpunktX, Mit­tel­punk­tY, Radi­us, Füll­far­be);Aus­ge­füll­ten Kreis zeich­nen
setCursor(x, y);Cur­sor set­zen
setTextSize(Textgröße);Text­grö­ße:
1 – 4
bei einer Matrix nur 1 mög­lich
Text­grö­ße set­zen
setTextColor(Farbe);Text­far­be bestim­men
print("Text"); Text schrei­ben

Ob die Aus­rich­tung der RGB-Matrix kor­rekt ist, kannst du mit die­sem Pro­gramm fest­stel­len:

So muss es aus­se­hen:

Ein Lauf­licht:

Das dazu­ge­hö­ri­ge Pro­gramm:

Gra­fik­funk­tio­nen:

Das dazu­ge­hö­ri­ge Pro­gramm:

Das eigent­li­che Pro­gramm: LEDs mit Zufalls­far­ben:


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


Letzte Aktualisierung: Jan. 2, 2026 @ 10:10