Arduino UNO Q - Integrierte LED-Matrix

Das Arduino UNO Q wird mit einer integrierten 8×13 LED-Matrix auf dem Board geliefert — keine zusätzliche Hardware erforderlich! In diesem Tutorial erfahren Sie Schritt für Schritt, wie Sie Ziffern und Zeichen anzeigen.

In diesem Tutorial erfahren Sie:

Arduino UNO Q Built-in LED Matrix

Für die Verwendung eines externen LED-Matrix-Moduls siehe das Tutorial Arduino UNO Q - LED-Matrix.

Erforderliche Hardware

1×Arduino UNO Q
1×USB-Kabel für Arduino Uno Q
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno
1×(Empfohlen) Sensors/Servo Expansion Shield for Arduino Uno
1×(Empfohlen) Breadboard-Shield für Arduino Uno
1×(Empfohlen) Gehäuse für Arduino Uno
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über die integrierte LED-Matrix

Das Arduino UNO Q verfügt über eine integrierte 8×13 LED-Matrix — ein Gitter mit 13 Spalten und 8 Reihen LEDs (insgesamt 104 LEDs). Sie wird direkt vom STM32 MCU über die Bibliothek Arduino_LED_Matrix gesteuert.

Wichtige Fakten:

  • Größe: 13 Spalten × 8 Reihen (insgesamt 104 LEDs)
  • Keine Verkabelung erforderlich: Sie ist direkt auf dem Arduino UNO Q Board verlötet
  • Gesteuert von: dem STM32 MCU; das Linux MPU kann nicht direkt darauf zugreifen
  • Bibliothek: Arduino_LED_Matrix — bietet frambasierte Rendering
  • Schriftartunterstützung: Die Hilfsdatei fonts.h definiert Bitmaps für Ziffern 0–9 und Buchstaben A–Z

So funktioniert es:

  • Ein flaches Array frame[104] hält Pixelwerte (0 = aus, 1 = an) und ist als frame[row * 13 + col] indiziert
  • Sie rufen matrix.draw(frame) auf, um den Frame zur physischen Anzeige zu pushen
  • Zeichen aus fonts.h werden mit add_to_frame(char c, int pos) in den Frame gezeichnet, wobei pos die Startspalte ist (0–12)
  • Ein einzelnes 5-Pixel-breites Zeichen passt an Position 4 der Spalte für Mittenjustierung; zwei Zeichen passen an den Positionen 0 und 7
Arduino UNO Q Built-in LED Matrix overview

MCU-Code - Ziffern oder Zeichen anzeigen

Die unten angegebene Skizze zeigt nacheinander die Ziffern 0–9 und dann die Buchstaben A–Z einzeln in der Mitte der LED-Matrix an.

/* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix */ #include "Arduino_LED_Matrix.h" #include "fonts.h" ArduinoLEDMatrix matrix; uint8_t frame[104] = { 0 }; // 8 rows × 13 columns, indexed as frame[row * 13 + col] void setup() { Serial.begin(115200); delay(1500); matrix.begin(); Serial.println("Arduino UNO Q built-in LED Matrix"); } void loop() { for (char c = '0'; c <= '9'; c++) { clear_frame(); add_to_frame(c, 4); display_frame(); delay(1000); } for (char c = 'A'; c <= 'Z'; c++) { clear_frame(); add_to_frame(c, 4); display_frame(); delay(1000); } } void clear_frame() { memset(frame, 0, sizeof(frame)); } void display_frame() { matrix.draw(frame); } void add_to_frame(char c, int pos) { int index = -1; if (c >= '0' && c <= '9') index = c - '0'; else if (c >= 'A' && c <= 'Z') index = c - 'A' + 10; else { Serial.println("WARNING: unsupported character"); return; } for (int row = 0; row < 8; row++) { uint8_t bits = fonts[index][row]; for (int col = 0; col < 5; col++) { if (pos + col < 13) frame[row * 13 + pos + col] |= (bits >> (4 - col)) & 1; } } }

Schnelle Schritte

Erste Erfahrung mit Arduino UNO Q? Folgen Sie dem Tutorial Erste Schritte mit Arduino UNO Q, um Ihre Entwicklungsumgebung vor dem Fortfahren vorzubereiten.

  • Verbindung herstellen: Stecken Sie das USB-C-Kabel in Arduino UNO Q ein — keine zusätzliche Verkabelung erforderlich.
  • Arduino App Lab öffnen: Starten Sie Arduino App Lab und warten Sie, bis Ihr Arduino UNO Q erkannt wird — dies kann beim ersten Start mehrere Minuten dauern.
  • Neue App erstellen: Klicken Sie auf die Schaltfläche Create New App.
Create New App in Arduino App Lab on Arduino UNO Q
  • Geben Sie der App einen Namen, zum Beispiel: BuiltInLedMatrixCharacter
  • Klicken Sie auf Create, um zu bestätigen.
  • Sie sehen einen Satz von Ordnern und Dateien, die in Ihrer neuen App generiert wurden.
Arduino App Lab App folders and files on Arduino UNO Q
  • Suchen Sie die Datei sketch/sketch.ino — hier werden Sie die MCU-Skizze einfügen.
  • Suchen Sie auch den Speicherort der Datei sketch/fonts.h — Sie werden eine neue Datei mit diesem Namen erstellen.
  • Skizze einfügen: Kopieren Sie den MCU-Code oben und fügen Sie ihn in sketch/sketch.ino ein. Behalten Sie andere Dateien als Standard bei.
  • fonts.h erstellen: Erstellen Sie in der Skizzenbibliothek eine neue Datei namens fonts.h und fügen Sie die Schriftartdefinition darin ein.
  • /* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix */ uint8_t fonts[36][8] = { { // 0 0b01110, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b01110, }, { // 1 0b00110, 0b01110, 0b10110, 0b00110, 0b00110, 0b00110, 0b00110, 0b11111, }, { // 2 0b11110, 0b00001, 0b00010, 0b00100, 0b01000, 0b10000, 0b10000, 0b11111, }, { // 3 0b11110, 0b00001, 0b00010, 0b00100, 0b00110, 0b00001, 0b00001, 0b11110, }, { // 4 0b00010, 0b00110, 0b01010, 0b10010, 0b11111, 0b00010, 0b00010, 0b00010, }, { // 5 0b11111, 0b10000, 0b10000, 0b11110, 0b00001, 0b00001, 0b10001, 0b01110, }, { // 6 0b01110, 0b10000, 0b10000, 0b11110, 0b10001, 0b10001, 0b10001, 0b01110, }, { // 7 0b11111, 0b00001, 0b00010, 0b00100, 0b01000, 0b01000, 0b10000, 0b10000, }, { // 8 0b01110, 0b10001, 0b10001, 0b01110, 0b10001, 0b10001, 0b10001, 0b01110, }, { // 9 0b01110, 0b10001, 0b10001, 0b10001, 0b11110, 0b00001, 0b00001, 0b11110, }, { // A 0b00100, 0b01010, 0b10001, 0b11111, 0b10001, 0b10001, 0b10001, 0b10001, }, { // B 0b11110, 0b10001, 0b10001, 0b11110, 0b10001, 0b10001, 0b10001, 0b11110, }, { // C 0b01110, 0b10001, 0b10000, 0b10000, 0b10000, 0b10000, 0b10001, 0b01110, }, { // D 0b11110, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b11110, }, { // E 0b11111, 0b10000, 0b10000, 0b11110, 0b10000, 0b10000, 0b10000, 0b11111, }, { // F 0b11111, 0b10000, 0b10000, 0b11110, 0b10000, 0b10000, 0b10000, 0b10000, }, { // G 0b01110, 0b10001, 0b10000, 0b10000, 0b10111, 0b10001, 0b10001, 0b01110, }, { // H 0b10001, 0b10001, 0b10001, 0b11111, 0b10001, 0b10001, 0b10001, 0b10001, }, { // I 0b11111, 0b00100, 0b00100, 0b00100, 0b00100, 0b00100, 0b00100, 0b11111, }, { // J 0b11111, 0b00010, 0b00010, 0b00010, 0b00010, 0b00010, 0b10010, 0b01100, }, { // K 0b10001, 0b10010, 0b10100, 0b11000, 0b10100, 0b10010, 0b10001, 0b10001, }, { // L 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111, }, { // M 0b10001, 0b11011, 0b10101, 0b10101, 0b10001, 0b10001, 0b10001, 0b10001, }, { // N 0b10001, 0b10001, 0b11001, 0b10101, 0b10011, 0b10001, 0b10001, 0b10001, }, { // O 0b01110, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b01110, }, { // P 0b11110, 0b10001, 0b10001, 0b11110, 0b10000, 0b10000, 0b10000, 0b10000, }, { // Q 0b01110, 0b10001, 0b10001, 0b10001, 0b10001, 0b10101, 0b10010, 0b01101, }, { // R 0b11110, 0b10001, 0b10001, 0b11110, 0b10010, 0b10001, 0b10001, 0b10001, }, { // S 0b01110, 0b10001, 0b10000, 0b01110, 0b00001, 0b00001, 0b10001, 0b01110, }, { // T 0b11111, 0b00100, 0b00100, 0b00100, 0b00100, 0b00100, 0b00100, 0b00100, }, { // U 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b01110, }, { // V 0b10001, 0b10001, 0b10001, 0b10001, 0b01010, 0b01010, 0b00100, 0b00100, }, { // W 0b10001, 0b10001, 0b10001, 0b10101, 0b10101, 0b11011, 0b11011, 0b10001, }, { // X 0b10001, 0b10001, 0b01010, 0b00100, 0b00100, 0b01010, 0b10001, 0b10001, }, { // Y 0b10001, 0b10001, 0b01010, 0b00100, 0b00100, 0b00100, 0b00100, 0b00100, }, { // Z 0b11111, 0b00001, 0b00010, 0b00100, 0b01000, 0b10000, 0b10000, 0b11111, } };
    • Install the library: Click the Add sketch library button (the open book icon with a + sign) in the left sidebar.
    Add sketch library in Arduino App Lab on Arduino UNO Q
    • Search for Arduino_RouterBridge created by Arduino and click the Install button.
    My Apps / DIYables Apps
    Run
    Bricks
    No bricks added...
    Sketch Libraries
    No sketch libra...
    Files
    python
    sketch
    .gitignore
    README.md
    app.yaml
    sketch.ino
    Add sketch library
    Arduino_RouterBridge Arduino

    This library provides a simple RPC bridge for Arduino UNO Q boards, allowing communication between the board and other devices using MsgPack serialization.

    0.4.1
    Install
    More Info
    • Upload: Klicken Sie auf die Schaltfläche Run in Arduino App Lab, um zu kompilieren und zum STM32 hochzuladen.
    Click Run button in Arduino App Lab on Arduino UNO Q

    Die LED-Matrix durchläuft die Ziffern 0–9 und dann die Buchstaben A–Z!

    Code-Erklärung

    Im bereitgestellten Code ist es wichtig, sich auf die Funktion add_to_frame(char c, int pos) zu konzentrieren. Diese Funktion akzeptiert zwei Argumente:

    • char c: Das anzuzeigende Zeichen. Gültige Werte reichen von 0 bis 9 und A bis Z.
    • int pos: Die Spaltenposition, wo das Zeichen angezeigt werden soll. Gültige Werte reichen von 0 bis 12.

    MCU-Code - Zwei Zeichen gleichzeitig anzeigen

    Die folgende MCU-Skizze zeigt zwei Zeichen gleichzeitig auf der LED-Matrix an.

    /* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix */ #include "Arduino_LED_Matrix.h" #include "fonts.h" ArduinoLEDMatrix matrix; uint8_t frame[104] = { 0 }; // 8 rows × 13 columns, indexed as frame[row * 13 + col] void setup() { Serial.begin(115200); delay(1500); matrix.begin(); Serial.println("Arduino UNO Q built-in LED Matrix"); } void loop() { clear_frame(); add_to_frame('A', 0); add_to_frame('5', 7); display_frame(); delay(1000); clear_frame(); add_to_frame('7', 0); add_to_frame('F', 7); display_frame(); delay(1000); } void clear_frame() { memset(frame, 0, sizeof(frame)); } void display_frame() { matrix.draw(frame); } void add_to_frame(char c, int pos) { int index = -1; if (c >= '0' && c <= '9') index = c - '0'; else if (c >= 'A' && c <= 'Z') index = c - 'A' + 10; else { Serial.println("WARNING: unsupported character"); return; } for (int row = 0; row < 8; row++) { uint8_t bits = fonts[index][row]; for (int col = 0; col < 5; col++) { if (pos + col < 13) frame[row * 13 + pos + col] |= (bits >> (4 - col)) & 1; } } }

    Schnelle Schritte

    • Verwenden Sie die gleiche fonts.h-Datei aus dem vorherigen Abschnitt.
    • Fügen Sie die obige Skizze in sketch/sketch.ino in Ihrer App ein und klicken Sie auf die Schaltfläche Run.
    Click Run button in Arduino App Lab on Arduino UNO Q

    Die LED-Matrix zeigt zwei Zeichen gleichzeitig an!

    Bridge: Linux + MCU

    Dieser Abschnitt zeigt, wie Sie beide Prozessoren des Arduino UNO Q programmieren, damit die Linux-Seite die integrierte LED-Matrix ferngesteuert steuern kann:

    • Die LED-Matrix wird vom MCU (STM32) gesteuert — der MCU rendert Zeichen auf der physischen Anzeige
    • 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 — Es wird volles Debian Linux ausgeführt und kann sich mit dem Internet verbinden und Matrix-Updates ferngesteuert auslösen
    • Arduino_RouterBridge ermöglicht RPC-Kommunikation zwischen den beiden Prozessoren
    • ⚠️ /dev/ttyHS1 (Linux) und Serial1 (MCU) sind RESERVIERT durch den Router — öffnen Sie sie niemals in Benutzercode

    Kurz gesagt: MCU rendert Zeichen auf der LED-Matrix → MPU sendet Anzeigebefehle → MPU kann die Matrix von überall im Internet aus aktualisieren.

    MCU-Code (Bridge)

    /* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix */ #include "Arduino_LED_Matrix.h" #include "fonts.h"#include "Arduino_RouterBridge.h" ArduinoLEDMatrix matrix; uint8_t frame[104] = { 0 }; // 8 rows × 13 columns, indexed as frame[row * 13 + col] String last_displayed = ""; void clear_frame() { memset(frame, 0, sizeof(frame)); } void display_frame() { matrix.draw(frame); } void add_to_frame(char c, int pos) { int index = -1; if (c >= '0' && c <= '9') index = c - '0'; else if (c >= 'A' && c <= 'Z') index = c - 'A' + 10; else { Monitor.println("WARNING: unsupported character"); return; } for (int row = 0; row < 8; row++) { uint8_t bits = fonts[index][row]; for (int col = 0; col < 5; col++) { if (pos + col < 13) frame[row * 13 + pos + col] |= (bits >> (4 - col)) & 1; } } } String show_char(String arg) { if (arg.length() == 0) return "ERROR: no character provided"; char c = arg.charAt(0); if (!((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z'))) return "ERROR: unsupported character"; clear_frame(); add_to_frame(c, 4); display_frame(); last_displayed = String(c); Monitor.println("Show char: " + last_displayed); return "OK"; } String show_two(String arg) { if (arg.length() < 2) return "ERROR: need 2 characters"; char c1 = arg.charAt(0); char c2 = arg.charAt(1); if (!((c1 >= '0' && c1 <= '9') || (c1 >= 'A' && c1 <= 'Z'))) return "ERROR: unsupported first character"; if (!((c2 >= '0' && c2 <= '9') || (c2 >= 'A' && c2 <= 'Z'))) return "ERROR: unsupported second character"; clear_frame(); add_to_frame(c1, 0); add_to_frame(c2, 7); display_frame(); last_displayed = String(c1) + String(c2); Monitor.println("Show two: " + last_displayed); return "OK"; } String clear_matrix(String arg) { clear_frame(); display_frame(); last_displayed = ""; Monitor.println("Matrix cleared"); return "OK"; } String get_status(String arg) { if (last_displayed.length() == 0) return "Matrix: cleared"; return "Matrix shows: " + last_displayed; } void setup() { Bridge.begin(); Monitor.begin(); matrix.begin(); Bridge.provide_safe("show_char", show_char); Bridge.provide_safe("show_two", show_two); Bridge.provide_safe("clear_matrix", clear_matrix); Bridge.provide("get_status", get_status); Monitor.println("Arduino UNO Q built-in LED Matrix Bridge ready"); } void loop() {}

    Python-Code (Bridge)

    /* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix */ from arduino.app_utils import * import time def loop(): # Show single characters 0–9 for c in "0123456789": result = Bridge.call("show_char", c) print(result) time.sleep(1) # Show single characters A–Z for c in "ABCDEFGHIJKLMNOPQRSTUVWXYZ": result = Bridge.call("show_char", c) print(result) time.sleep(1) # Show two characters side by side result = Bridge.call("show_two", "HI") print(result) time.sleep(2) # Get status result = Bridge.call("get_status") print(result) time.sleep(1) # Clear the matrix result = Bridge.call("clear_matrix") print(result) time.sleep(1) App.run(user_loop=loop)

    Schnelle Schritte

    • Verbindung herstellen: Stecken Sie das USB-C-Kabel in Arduino UNO Q ein — keine zusätzliche Verkabelung erforderlich.
    • Arduino App Lab öffnen: Starten Sie Arduino App Lab und warten Sie, bis das Board erkannt wird.
    • Neue App erstellen: Klicken Sie auf Create New App, nennen Sie es BuiltInLedMatrixBridge und klicken Sie auf Create.
    • MCU-Skizze einfügen: Kopieren Sie den MCU-Bridge-Code oben und fügen Sie ihn in sketch/sketch.ino ein.
    • fonts.h erstellen: Fügen Sie eine fonts.h-Datei in der Skizzenbibliothek mit der gleichen Schriftartdefinition wie im vorherigen Abschnitt hinzu.
    • Python-Code einfügen: Kopieren Sie den Python-Bridge-Code oben und fügen Sie ihn in die Python-Datei in der App ein.
    • Upload: Klicken Sie auf die Schaltfläche Run in Arduino App Lab.
    Click Run button in Arduino App Lab on Arduino UNO Q

    App Lab-Konsolenausgabe

    DIYables_Apps
    Stop
    sketch.ino
    1#include "Arduino_RouterBridge.h"
    Serial Monitor
    Python
    Message (Enter to send a message to "Newbiely" on usb(2820070321))
    New Line
    9600 baud
    [2026-04-29 09:00:01] Arduino UNO Q built-in LED Matrix Bridge ready [2026-04-29 09:00:03] Show char: A [2026-04-29 09:00:06] Show two: HI [2026-04-29 09:00:09] Matrix cleared
    DIYables_Apps
    Stop
    sketch.ino
    1#include "Arduino_RouterBridge.h"
    Serial Monitor
    Python
    [2026-04-29 09:00:02] OK [2026-04-29 09:00:05] OK [2026-04-29 09:00:08] Matrix shows: HI [2026-04-29 09:00:09] OK

    Telegram

    Steuern Sie die integrierte LED-Matrix von überall mit Telegram — zeigen Sie Ziffern oder Buchstaben auf der Matrix von Ihrem Telefon an!

    MCU-Skizze: Behalten Sie die gleiche MCU-Skizze aus dem vorherigen Bridge-Abschnitt.

    Python-Code (Telegram)

    /* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix */ from arduino.app_utils import * import requests import time TELEGRAM_BOT_TOKEN = "YOUR_TELEGRAM_BOT_TOKEN" CHAT_ID = "YOUR_CHAT_ID" last_update_id = 0 def get_updates(): global last_update_id url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/getUpdates" params = {"offset": last_update_id + 1, "timeout": 5} try: response = requests.get(url, params=params, timeout=10) data = response.json() if data["ok"]: return data["result"] except Exception as e: print(f"Error getting updates: {e}") return [] def send_message(chat_id, text): url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage" payload = {"chat_id": chat_id, "text": text} try: requests.post(url, data=payload, timeout=10) except Exception as e: print(f"Error sending message: {e}") def loop(): global last_update_id print("Waiting for Telegram messages...") updates = get_updates() for update in updates: last_update_id = update["update_id"] if "message" not in update: continue message = update["message"] chat_id = message["chat"]["id"] text = message.get("text", "").strip() print(f"Received: {text}") if text == "/start": send_message(chat_id, "Arduino UNO Q Built-in LED Matrix Bot\n" "/char A - Show one character (0-9 or A-Z)\n" "/two AB - Show two characters side by side\n" "/clear - Clear the matrix\n" "/status - Get current display status") elif text.startswith("/char "): arg = text[6:].strip().upper() if len(arg) == 0: send_message(chat_id, "Usage: /char A") else: result = Bridge.call("show_char", arg[0]) send_message(chat_id, result) elif text.startswith("/two "): arg = text[5:].strip().upper() if len(arg) < 2: send_message(chat_id, "Usage: /two AB (need 2 characters)") else: result = Bridge.call("show_two", arg[:2]) send_message(chat_id, result) elif text == "/clear": result = Bridge.call("clear_matrix") send_message(chat_id, result) elif text == "/status": result = Bridge.call("get_status") send_message(chat_id, result) else: send_message(chat_id, "Unknown command. Send /start for help.") App.run(user_loop=loop)

    Schnelle Schritte

    • Ersetzen Sie YOUR_TELEGRAM_BOT_TOKEN durch Ihr echtes 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 und fonts.h).
    • Klicken Sie auf die Schaltfläche Run. Öffnen Sie Telegram und senden Sie Befehle an Ihren Bot.

    App Lab-Konsolenausgabe

    DIYables_Apps
    Stop
    sketch.ino
    1#include "Arduino_RouterBridge.h"
    Serial Monitor
    Python
    [2026-04-29 09:15:00] Waiting for Telegram messages... [2026-04-29 09:15:08] Received: /char A [2026-04-29 09:15:20] Received: /two HI [2026-04-29 09:15:35] Received: /clear
    Telegram
    Telegram 12:45
    Welcome to Telegram!
    ArduinoBot 10:19
    Chatting with Arduino...
    telegram-botfather
    BotFather Yesterday
    Your bot has been created.

    ArduinoBot

    bot
    Today
    /char A
    10:15 AM ✓✓
    OK
    10:16 AM
    /two HI
    10:17 AM ✓✓
    OK
    10:18 AM
    /status
    10:19 AM ✓✓
    Matrix shows: HI
    10:20 AM
    /clear
    10:21 AM ✓✓
    OK
    10:22 AM

    OpenClaw-Integration

    Sie können das OpenClaw auf dieses Tutorial beziehen, indem Sie die Anleitung im Tutorial Arduino Uno Q - OpenClaw beachten

    Projektideen

    Sie können viele kreative Projekte mit der integrierten LED-Matrix auf Arduino UNO Q erstellen:

    • Remote-Anzeigetafel: Senden Sie Score-Ziffern per Telegram an die Matrix — zeigen Sie die aktuelle Spielpunktzahl von überall an
    • Benachrichtigungsanzeige: Blitzen Sie einen Buchstaben auf der Matrix auf, wenn eine neue Telegram-Nachricht oder Sensorwarnung ankommt
    • Countdown-Timer: Zeigen Sie einen Countdown von 9 bis 0 auf der Matrix an, gesteuert über Bridge von Python
    • Letter-of-the-Day Bot: Planen Sie ein Python-Skript, um täglich einen anderen Buchstaben auf der Matrix über einen Cron-Job auf dem Linux MPU anzuzeigen
    • Zwei-Zeichen-Status-Anzeige: Zeigen Sie zweibuchstabige Statuscodes auf der Matrix an (z. B. "OK", "HI", "GO"), ausgelöst durch Telegram-Befehle

    Fordern Sie sich selbst heraus

    Sind Sie bereit, noch weiter mit der integrierten LED-Matrix auf Arduino UNO Q zu gehen? Versuchen Sie diese Herausforderungen:

    • Einfach: Fügen Sie einen /scroll-Telegram-Befehl hinzu, der ein Wort buchstabenweise über die Matrix scrollt, mit einer konfigurierbaren Verzögerung.
    • Mittel: Erstellen Sie einen /count-Telegram-Befehl, der automatisch von 0 bis 9 auf der Matrix zählt, mit einer Verzögerung von 500 ms zwischen jeder Ziffer.
    • Fortgeschritten: Erstellen Sie eine Telegram-gesteuerte Scrolling-Text-Laufschrift — akzeptieren Sie eine mehrteilige Zeichenkette und scrollen Sie sie spaltenweise über die 12-Spalten-Anzeige mit Frame-Manipulation.

    Verwandte Tutorials

    ※ UNSERE NACHRICHTEN

    • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!