Arduino UNO Q Built-in LED Matrix

The Arduino UNO Q comes with a built-in 8×13 LED matrix on the board — no extra hardware needed! In this tutorial, you will learn how to display digits and characters on it, step by step.

In this tutorial, you will learn:

Arduino UNO Q Built-in LED Matrix

For using an external LED Matrix module, see the Arduino UNO Q - LED Matrix tutorial.

Hardware Preparation

1×Arduino UNO Q
1×USB Cable for Arduino Uno Q
1×Recommended: Screw Terminal Block Shield for Arduino Uno
1×Recommended: Sensors/Servo Expansion Shield for Arduino Uno
1×Recommended: Breadboard Shield for Arduino Uno
1×Recommended: Enclosure for Arduino Uno
1×Recommended: Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Disclosure: Some of the links provided in this section are Amazon affiliate links. We may receive a commission for any purchases made through these links at no additional cost to you.
Additionally, some of these links are for products from our own brand, DIYables .

Overview of the Built-in LED Matrix

The Arduino UNO Q includes an onboard 8×13 LED matrix — a grid of 13 columns and 8 rows of LEDs (104 LEDs total). It is controlled directly by the STM32 MCU via the Arduino_LED_Matrix library.

Key facts:

  • Size: 13 columns × 8 rows (104 LEDs total)
  • No wiring needed: it is soldered directly onto the Arduino UNO Q board
  • Controlled by: the STM32 MCU; the Linux MPU cannot access it directly
  • Library: Arduino_LED_Matrix — provides frame-based rendering
  • Font support: the fonts.h helper file defines bitmaps for digits 0–9 and letters A–Z

How it works:

  • A flat frame[104] array holds pixel values (0 = off, 1 = on), indexed as frame[row * 13 + col]
  • You call matrix.draw(frame) to push the frame to the physical display
  • Characters from fonts.h are drawn into the frame using add_to_frame(char c, int pos), where pos is the starting column (0–12)
  • A single 5-pixel-wide character fits at column position 4 for center alignment; two characters fit at positions 0 and 7
Arduino UNO Q Built-in LED Matrix overview

MCU Code - Displays digits or characters

The sketch below sequentially displays digits 0–9, then letters A–Z one by one in the center of the LED matrix.

/* * This Arduino UNO Q code was developed by newbiely.com * * This Arduino UNO Q code is made available for public use without any restriction * * For comprehensive instructions and wiring diagrams, please visit: * https://newbiely.com/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix */ // COPYRIGHT newbiely.com // AUTHOR: newbiely // This code is made available for public use without restriction. // For complete instructions, tutorials, and further information, visit: // https://newbiely.com/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; } } }

Detailed Instructions

First time with Arduino UNO Q? Follow the Getting Started with Arduino UNO Q tutorial to get your development environment ready before proceeding.

  • Connect: Plug the USB-C cable into the Arduino UNO Q — no extra wiring needed.
  • Open Arduino App Lab: Launch Arduino App Lab and wait until it detects your Arduino UNO Q — this can take several minutes on first launch.
  • Create a new App: Click the Create New App button.
Create New App in Arduino App Lab on Arduino UNO Q
  • Give the App a name, for example: BuiltInLedMatrixCharacter
  • Click Create to confirm.
  • You will see a set of folders and files generated inside your new App.
Arduino App Lab App folders and files on Arduino UNO Q
  • Find the sketch/sketch.ino file — this is where you will paste the MCU sketch.
  • Also find the sketch/fonts.h file location — you will create a new file with this name.
  • Paste the sketch: Copy the MCU code above and paste it into sketch/sketch.ino. Keep other files as default.
  • Create fonts.h: In the sketch folder, create a new file named fonts.h and paste the fonts definition into it.
  • /* * This Arduino UNO Q code was developed by newbiely.com * * This Arduino UNO Q code is made available for public use without any restriction * * For comprehensive instructions and wiring diagrams, please visit: * https://newbiely.com/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: Click the Run button in Arduino App Lab to compile and upload to the STM32.
    Click Run button in Arduino App Lab on Arduino UNO Q

    The LED matrix cycles through digits 0–9, then letters A–Z!

    Code Explanation

    In the provided code, it is crucial to focus on the add_to_frame(char c, int pos) function. This function accepts two arguments:

    • char c: The character to be displayed. Valid values range from 0 to 9 and A to Z.
    • int pos: The column position where the character should be displayed. Valid values range from 0 to 12.

    MCU Code - Displays two characters simultaneously

    The following MCU sketch simultaneously displays two characters on the LED matrix.

    /* * This Arduino UNO Q code was developed by newbiely.com * * This Arduino UNO Q code is made available for public use without any restriction * * For comprehensive instructions and wiring diagrams, please visit: * https://newbiely.com/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix */ // COPYRIGHT newbiely.com // AUTHOR: newbiely // This code is made available for public use without restriction. // For complete instructions, tutorials, and further information, visit: // https://newbiely.com/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; } } }

    Detailed Instructions

    • Use the same fonts.h file from the previous section.
    • Paste the above sketch into sketch/sketch.ino in your App and click the Run button.
    Click Run button in Arduino App Lab on Arduino UNO Q

    The LED matrix displays two characters simultaneously!

    Bridge: Linux + MCU

    This section shows how to program both processors of the Arduino UNO Q so the Linux side can control the built-in LED matrix remotely:

    • The LED matrix is controlled by the MCU (STM32) — the MCU renders characters onto the physical display
    • The MPU cannot access the LED matrix directly — it must send commands to the MCU via Bridge.call()
    • The MPU has Wi-Fi — running full Debian Linux, it can connect to the Internet and trigger matrix updates remotely
    • Arduino_RouterBridge enables RPC communication between the two processors
    • ⚠️ /dev/ttyHS1 (Linux) and Serial1 (MCU) are RESERVED by the router — never open them in user code

    In short: MCU renders characters on the LED matrix → MPU sends display commands → MPU can update the matrix from anywhere over the Internet.

    MCU Code (Bridge)

    /* * This Arduino UNO Q code was developed by newbiely.com * * This Arduino UNO Q code is made available for public use without any restriction * * For comprehensive instructions and wiring diagrams, please visit: * https://newbiely.com/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix */ // COPYRIGHT newbiely.com // AUTHOR: newbiely // This code is made available for public use without restriction. // For complete instructions, tutorials, and further information, visit: // https://newbiely.com/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)

    """ This Arduino UNO Q script was developed by newbiely.com This Arduino UNO Q script is made available for public use without any restriction For comprehensive instructions and wiring diagrams, please visit: https://newbiely.com/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix """ # COPYRIGHT newbiely.com # AUTHOR: newbiely # This code is made available for public use without restriction. # For complete instructions, tutorials, and further information, visit: # https://newbiely.com/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)

    Detailed Instructions

    • Connect: Plug the USB-C cable into the Arduino UNO Q — no extra wiring needed.
    • Open Arduino App Lab: Launch Arduino App Lab and wait for the board to be detected.
    • Create a new App: Click Create New App, name it BuiltInLedMatrixBridge, then click Create.
    • Paste the MCU sketch: Copy the MCU Bridge code above and paste it into sketch/sketch.ino.
    • Create fonts.h: Add a fonts.h file in the sketch folder with the same fonts definition as the previous section.
    • Paste the Python code: Copy the Python Bridge code above and paste it into the Python file in the App.
    • Upload: Click the Run button in Arduino App Lab.
    Click Run button in Arduino App Lab on Arduino UNO Q

    App Lab Console Output

    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

    Control the built-in LED matrix from anywhere using Telegram — display digits or letters on the matrix from your phone!

    MCU sketch: Keep the same MCU sketch from the previous Bridge section.

    Python Code (Telegram)

    """ This Arduino UNO Q script was developed by newbiely.com This Arduino UNO Q script is made available for public use without any restriction For comprehensive instructions and wiring diagrams, please visit: https://newbiely.com/tutorials/arduino-uno-q/arduino-uno-q-built-in-led-matrix """ # COPYRIGHT newbiely.com # AUTHOR: newbiely # This code is made available for public use without restriction. # For complete instructions, tutorials, and further information, visit: # https://newbiely.com/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)

    Detailed Instructions

    • Replace YOUR_TELEGRAM_BOT_TOKEN with your actual bot token from BotFather.
    • Replace YOUR_CHAT_ID with your Telegram chat ID.
    • Paste this Python code into your App's Python file (keep the same MCU sketch and fonts.h).
    • Click the Run button. Open Telegram and send commands to your bot.

    App Lab Console Output

    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

    ...OPENCLAW

    OpenClaw support for Arduino UNO Q built-in LED Matrix is coming soon.

    ...OPENCLAW

    Project Ideas

    You can build many creative projects using the built-in LED matrix on Arduino UNO Q:

    • Remote Scoreboard: Send score digits to the matrix via Telegram — display the current game score from anywhere
    • Notification Indicator: Flash a letter on the matrix when a new Telegram message or sensor alert arrives
    • Countdown Timer: Display a countdown from 9 to 0 on the matrix, controlled from Python over Bridge
    • Letter-of-the-Day Bot: Schedule a Python script to display a different letter on the matrix each day via a cron job on the Linux MPU
    • Two-Character Status Display: Show two-letter status codes on the matrix (e.g., "OK", "HI", "GO") triggered by Telegram commands

    Challenge Yourself

    Ready to go further with the built-in LED matrix on Arduino UNO Q? Try these challenges:

    • Easy: Add a /scroll Telegram command that scrolls a word across the matrix letter by letter, with a configurable delay.
    • Medium: Create a /count Telegram command that counts from 0 to 9 on the matrix automatically, with a 500ms delay between each digit.
    • Advanced: Build a Telegram-controlled scrolling text marquee — accept a multi-character string and scroll it across the 12-column display one column at a time using frame manipulation.

    ※ OUR MESSAGES

    • As freelancers, We are AVAILABLE for HIRE. See how to outsource your project to us
    • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!