Arduino UNO Q - LED-Matrix
Möchten Sie scrollende Text- oder animierte Meldungen auf einem großen LED-Matrix-Panel mit Ihrem Arduino UNO Q anzeigen? Dieses Tutorial zeigt Ihnen Schritt für Schritt, wie es geht.
In diesem Tutorial lernen Sie:
- Was eine FC-16 MAX7219 LED-Matrix ist und wie sie funktioniert
- So verdrahten Sie die LED-Matrix mit Arduino UNO Q
- Wie Sie den MCU (C/C++ Arduino-Code) programmieren, um Text, Zahlen und scrollende Meldungen anzuzeigen
- Wie Sie beide Seiten programmieren — Linux-Seite (Python) und MCU-Seite (C/C++) — um die Anzeige remote über Bridge zu steuern
- Wie Sie Telegram-Meldungen an Arduino UNO Q senden, um die LED-Matrix zu steuern
- Wie Sie OpenClaw auf Arduino UNO Q mit der LED-Matrix verwenden

Für die integrierte 12×8 LED-Matrix, die in den Arduino UNO Q selbst eingebaut ist, siehe das Arduino UNO Q - Integrierte LED-Matrix-Tutorial.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über die LED-Matrix

Die häufigste mit Arduino verwendete LED-Matrix ist die auf MAX7219 basierende LED-Matrix. Wichtige Fakten:
- Jeder Block enthält ein 8×8-Raster mit 64 LEDs, das von einem MAX7219-Chip gesteuert wird
- Es gibt zwei Haupttypen von Blöcken: das generische Modul und das FC-16-Modul
- Module gibt es in Single-Block- (8×8) oder Multi-Block- (16×8, 32×8, 64×8)-Konfigurationen
- Blöcke sind in einer Daisy Chain verbunden — Daten gehen von einem Block zum nächsten
- Die Steuerung erfolgt über SPI: CLK, MOSI (DIN) und einen CS-Pin
- Die Bibliotheken MD_Parola und MD_MAX72xx kümmern sich um die schwere Arbeit
Dieses Tutorial verwendet eine 4-Block 32×8 FC-16 LED-Matrix (4 × 8×8 = 32 Spalten, 8 Reihen). Der Code kann für jede Größe angepasst werden.
Pinbelegung

Jeder Block hat zwei Sätze von Stiften — eine Eingangsgruppe (verbindet mit Arduino UNO Q oder vorherigem Block) und eine Ausgangsgruppe (verbindet mit nächstem Block):
- VCC → 5V-Stromversorgung (extern — verwenden Sie nicht den 5V-Pin auf Arduino UNO Q für große Displays)
- GND → GND
- DIN → SPI MOSI (D11 auf Arduino UNO Q MCU)
- CLK → SPI SCK (D13 auf Arduino UNO Q MCU)
- CS → beliebiger digitaler Pin (D10 in diesem Tutorial)
Schaltplan
※ Notiz:
Die LED-Matrix kann bei maximaler Helligkeit bis zu 1 A ziehen. Verwenden Sie immer eine externe 5V-Stromversorgung anstelle des 5V-Pins auf Arduino UNO Q. Arduino UNO Q und die LED-Matrix können den gleichen 5V-Adapter und die gleiche GND teilen.
Der Arduino UNO Q MCU verbindet sich mit der LED-Matrix über SPI-Pins: D13 (SCK) und D11 (MOSI). Sie können jeden digitalen Pin für CS verwenden (D10 in diesem Tutorial).
Wenn die LED-Matrix aus nur einem Block besteht:
- Verbinden Sie die Eingangs-Pin-Gruppe mit dem Arduino UNO Q MCU.
- Lassen Sie die Ausgangs-Pin-Gruppe unverbunden.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wenn die LED-Matrix bereits in mehrere Blöcke zusammengebaut ist:
- Verbinden Sie die Eingangs-Pin-Gruppe mit dem Arduino UNO Q MCU.
- Lassen Sie die Ausgangs-Pin-Gruppe unverbunden.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wenn Sie die LED-Matrix aus mehreren einzelnen Blöcken zusammenbauen:
- Verbinden Sie die Eingangs-Pin-Gruppe des ersten Blocks mit dem Arduino UNO Q MCU.
- Verbinden Sie die Ausgangs-Pin-Gruppe jedes Blocks mit der Eingangs-Pin-Gruppe des nächsten Blocks.
- Lassen Sie die Ausgangs-Pin-Gruppe des letzten Blocks unverbunden.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| LED-Matrix | Arduino UNO Q MCU |
|---|---|
| VCC | Externe 5V-Stromversorgung |
| GND | GND (geteilt mit Arduino UNO Q GND) |
| DIN | D11 (MOSI) |
| CLK | D13 (SCK) |
| CS | D10 |
Arduino UNO Q Code
Der Arduino UNO Q hat zwei Prozessoren, die zusammenarbeiten:
- Der STM32 MCU treibt die LED-Matrix direkt über SPI mit der Bibliothek MD_Parola
- Der Qualcomm MPU führt Debian Linux aus und verwaltet Wi-Fi, Python und Cloud-Konnektivität
- In diesem Abschnitt wird nur der MCU programmiert — die Linux-Seite bleibt untätig. Ein späterer Abschnitt zeigt, wie beide Prozessoren über Bridge zusammenarbeiten.
Die untenstehende Skizze demonstriert statischen Text (links/Mitte/rechts/invertiert), eine Zahlenanzeige und eine scrollende Meldung:
Schnelle Schritte
Erste Schritte mit Arduino UNO Q? Folgen Sie dem Erste Schritte mit Arduino UNO Q-Tutorial, um Ihre Entwicklungsumgebung einzurichten, bevor Sie fortfahren.
- Verbinden: Verdrahten Sie die LED-Matrix mit Arduino UNO Q MCU wie im obigen Schaltplan gezeigt. Speisen Sie die Matrix von einem externen 5V-Adapter und verbinden Sie GND mit Arduino UNO Q GND.
- Arduino App Lab öffnen: Starten Sie Arduino App Lab und warten Sie, bis es Ihren Arduino UNO Q erkennt.
- Eine neue App erstellen: Klicken Sie auf die Schaltfläche Neue App erstellen.

- Geben Sie der App einen Namen, z. B.: LedMatrix
- Klicken Sie auf Erstellen, um zu bestätigen.

- Finden Sie die Datei sketch/sketch.ino — hier fügen Sie die MCU-Skizze ein.
- Install the library: Click the Add sketch library button (the open book icon with a + sign) in the left sidebar.

- Search for Arduino_RouterBridge created by Arduino and click the Install button.
- Search for MD_Parola created by majicDesigns and click the Install button.
- Search for MD_MAX72XX created by majicDesigns and click the Install button.
- Hochladen: Klicken Sie auf die Run-Schaltfläche in Arduino App Lab, um den STM32 zu kompilieren und hochzuladen.

Die LED-Matrix durchläuft Textausrichtungen, zeigt eine Zahl an und scrollt dann "Hello, DIYables!" über die Anzeige!
Arduino UNO Q LED-Matrix-Code – Scrollender Text
Wenn Sie eine lange Meldung auf einer LED-Matrix-Anzeige anzeigen müssen, die zu lang ist, um sie einzupassen, können Sie den Scroll-Text-Effekt verwenden.
Dieser Code zeigt, wie Sie eine Meldung kontinuierlich über die LED-Matrix-Anzeige scrollen.
Weitere Text-Effekte finden Sie unter MD_Parola Library Reference.
Bridge: Linux + MCU
Dieser Abschnitt zeigt, wie Sie beide Prozessoren des Arduino UNO Q programmieren, damit die Linux-Seite die LED-Matrix remote steuern kann:
- Die LED-Matrix ist über SPI mit dem MCU (STM32) verbunden — der MCU treibt die Anzeige direkt
- Der MPU kann nicht direkt auf die LED-Matrix zugreifen — er muss Befehle über Bridge.call() an den MCU senden
- Der MPU hat Wi-Fi — mit vollständigem Debian Linux läuft es kann es sich mit dem Internet verbinden und Remote-Anzeigeaktualisierungen auslösen
- Arduino_RouterBridge aktiviert RPC-Kommunikation zwischen den beiden Prozessoren
- ⚠️ /dev/ttyHS1 (Linux) und Serial1 (MCU) sind RESERVIERT vom Router — öffnen Sie sie nie in Benutzercode
Kurz gesagt: MCU treibt die LED-Matrix → MPU sendet Text-Befehle → MPU kann die Anzeige von überall aus über das Internet aktualisieren.
MCU Code (Bridge)
Python-Code (Bridge)
Schnelle Schritte
- Verbinden: Verdrahten Sie die LED-Matrix mit Arduino UNO Q wie im Schaltplan gezeigt, mit externer 5V-Stromversorgung.
- Arduino App Lab öffnen: Starten Sie Arduino App Lab und warten Sie, bis das Board erkannt wird.
- Eine neue App erstellen: Klicken Sie auf Neue App erstellen, nennen Sie sie LedMatrixBridge, und klicken Sie auf Erstellen.
- MCU-Skizze einfügen: Kopieren Sie den MCU Bridge-Code oben und fügen Sie ihn in sketch/sketch.ino ein.
- Python-Code einfügen: Kopieren Sie den Python Bridge-Code oben und fügen Sie ihn in die Python-Datei in der App ein.
- Hochladen: Klicken Sie auf die Run-Schaltfläche in Arduino App Lab.

App Lab-Konsolenausgabe
Telegram
Steuern Sie die LED-Matrix von überall mit Telegram — zeigen Sie benutzerdefinierte Meldungen oder Zahlen auf dem Panel von Ihrem Telefon an!
MCU-Skizze: Behalten Sie die gleiche MCU-Skizze aus dem vorherigen Bridge-Abschnitt.
Python-Code (Telegram)
Schnelle Schritte
- Ersetzen Sie YOUR_TELEGRAM_BOT_TOKEN durch Ihren aktuellen Bot-Token von BotFather.
- Ersetzen Sie YOUR_CHAT_ID durch Ihre Telegram Chat-ID.
- Fügen Sie diesen Python-Code in die Python-Datei Ihrer App ein (behalten Sie die gleiche MCU-Skizze).
- Klicken Sie auf die Run-Schaltfläche. Öffnen Sie Telegram und senden Sie Befehle an Ihren Bot.
App Lab-Konsolenausgabe
ArduinoBot
OpenClaw
You can adapt the OpenClaw to this tutorial by refering the instruction on Arduino Uno Q - OpenClaw Tutorial
Projektideen
Sie können viele kreative Projekte mit der LED-Matrix und Arduino UNO Q erstellen:
- Remote-Anzeigetafel: Senden Sie benutzerdefinierte Meldungen über Telegram an das LED-Matrix-Panel — ideal für Bürodisplays, Ladenschilder oder Veranstaltungsankündigungen
- Live-Scoreanzeige: Zeigen Sie Sportergebnisse oder Spielergebnisse auf der Matrix an, die in Echtzeit von der Linux-Seite über Bridge aktualisiert werden
- Countdown-Timer: Python zählt rückwärts und aktualisiert die Matrix-Anzeige jede Sekunde bis null
- IoT-Wetterdisplay: Rufen Sie Wetterdaten auf dem Linux-MPU ab und scrollen Sie die Temperatur und Bedingungen automatisch über die LED-Matrix
- Telegram-Anzeigetafel: Lassen Sie jeden in einem Gruppenchat eine Meldung senden, die über einen gemeinsamen Telegram-Bot auf dem Matrix-Panel angezeigt wird
Fordern Sie sich selbst heraus
Bereit, noch weiter mit der LED-Matrix auf Arduino UNO Q zu gehen? Versuchen Sie diese Herausforderungen:
- Einfach: Fügen Sie einen /number <value> Telegram-Befehl hinzu, der eine ganze Zahl mit ledMatrix.print(int) auf der LED-Matrix anzeigt.
- Mittel: Fügen Sie eine /scroll <text> Bridge-Funktion hinzu, die eine Scroll-Animation startet — verwenden Sie ein Hintergrund-Flag in der MCU loop(), um displayAnimate() und displayReset() während des Scrollens aufzurufen.
- Fortgeschritten: Erstellen Sie einen Telegram-gesteuerten News-Ticker — akzeptieren Sie mehrere Meldungen über Telegram und warten Sie in der Warteschlange, während Sie jede der Reihe nach auf der Matrix als Laufschrift anzeigen.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.