Arduino UNO Q - Matrice LED Intégrée
L'Arduino UNO Q est équipé d'une matrice LED 8×13 intégrée sur la carte — aucun matériel supplémentaire nécessaire ! Dans ce tutoriel, vous apprendrez à afficher des chiffres et des caractères dessus, étape par étape.
Dans ce tutoriel, vous apprendrez :
- Ce qu'est la matrice LED intégrée sur Arduino UNO Q et son fonctionnement
- Comment programmer le MCU (code Arduino C/C++) pour afficher des chiffres et des caractères sur la matrice
- Comment programmer côté Linux (Python) et côté MCU (C/C++) pour contrôler la matrice à distance via Bridge
- Comment envoyer des messages Telegram à l'Arduino UNO Q pour afficher du contenu sur la matrice LED
- Comment utiliser OpenClaw sur Arduino UNO Q avec la matrice LED intégrée

Pour l'utilisation d'un module matrice LED externe, voir le tutoriel Arduino UNO Q - Matrice LED.
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos de la Matrice LED Intégrée
L'Arduino UNO Q inclut une matrice LED 8×13 embarquée — une grille de 13 colonnes et 8 rangées de LEDs (104 LEDs au total). Elle est contrôlée directement par le MCU STM32 via la bibliothèque Arduino_LED_Matrix.
Informations clés :
- Taille : 13 colonnes × 8 rangées (104 LEDs au total)
- Aucun câblage nécessaire : elle est soudée directement sur la carte Arduino UNO Q
- Contrôlée par : le MCU STM32 ; le MPU Linux ne peut pas y accéder directement
- Bibliothèque : Arduino_LED_Matrix — fournit un rendu basé sur des trames
- Support des polices : le fichier d'aide fonts.h définit des bitmaps pour les chiffres 0–9 et les lettres A–Z
Fonctionnement :
- Un tableau plat frame[104] contient les valeurs des pixels (0 = éteint, 1 = allumé), indexé comme frame[rangée * 13 + colonne]
- Vous appelez matrix.draw(frame) pour envoyer la trame vers l'afficheur physique
- Les caractères de fonts.h sont dessinés dans la trame à l'aide de add_to_frame(char c, int pos), où pos est la colonne de départ (0–12)
- Un caractère unique de 5 pixels de large s'adapte à la position de colonne 4 pour un alignement centré ; deux caractères s'adaptent aux positions 0 et 7

Code MCU - Affichage de Chiffres ou Caractères
Le programme ci-dessous affiche séquentiellement les chiffres 0–9, puis les lettres A–Z un par un au centre de la matrice LED.
Étapes Rapides
Première utilisation de l'Arduino UNO Q ? Suivez le tutoriel Démarrer avec Arduino UNO Q pour préparer votre environnement de développement avant de continuer.
- Connecter : Branchez le câble USB-C sur l'Arduino UNO Q — aucun câblage supplémentaire nécessaire.
- Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez qu'il détecte votre Arduino UNO Q — cela peut prendre plusieurs minutes au premier lancement.
- Créer une nouvelle application : Cliquez sur le bouton Créer une nouvelle application.

- Donnez un nom à l'application, par exemple : BuiltInLedMatrixCharacter
- Cliquez sur Créer pour confirmer.
- Un ensemble de dossiers et de fichiers sera généré dans votre nouvelle application.

- Trouvez le fichier sketch/sketch.ino — c'est là que vous collerez le programme MCU.
- Trouvez également l'emplacement du fichier sketch/fonts.h — vous créerez un nouveau fichier avec ce nom.
- 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.
- Téléverser : Cliquez sur le bouton Exécuter dans Arduino App Lab pour compiler et téléverser sur le STM32.

La matrice LED défile à travers les chiffres 0–9, puis les lettres A–Z !
Explication du Code
Dans le code fourni, il est crucial de se concentrer sur la fonction add_to_frame(char c, int pos). Cette fonction accepte deux arguments :
- char c : Le caractère à afficher. Les valeurs valides vont de 0 à 9 et de A à Z.
- int pos : La position de colonne où le caractère doit être affiché. Les valeurs valides vont de 0 à 12.
Code MCU - Affichage de Deux Caractères Simultanément
Le programme MCU suivant affiche simultanément deux caractères sur la matrice LED.
Étapes Rapides
- Utilisez le même fichier fonts.h de la section précédente.
- Collez le programme ci-dessus dans sketch/sketch.ino de votre application et cliquez sur le bouton Exécuter.

La matrice LED affiche deux caractères simultanément !
Bridge : Linux + MCU
Cette section montre comment programmer les deux processeurs de l'Arduino UNO Q afin que le côté Linux puisse contrôler la matrice LED intégrée à distance :
- La matrice LED est contrôlée par le MCU (STM32) — le MCU affiche les caractères sur l'écran physique
- Le MPU ne peut pas accéder directement à la matrice LED — il doit envoyer des commandes au MCU via Bridge.call()
- Le MPU dispose du Wi-Fi — exécutant Debian Linux complet, il peut se connecter à Internet et déclencher des mises à jour de la matrice à distance
- Arduino_RouterBridge permet une communication RPC entre les deux processeurs
- ⚠️ /dev/ttyHS1 (Linux) et Serial1 (MCU) sont RÉSERVÉS par le routeur — ne les ouvrez jamais dans votre code utilisateur
En résumé : Le MCU affiche les caractères sur la matrice LED → le MPU envoie des commandes d'affichage → le MPU peut mettre à jour la matrice depuis n'importe où sur Internet.
Code MCU (Bridge)
Code Python (Bridge)
Étapes Rapides
- Connecter : Branchez le câble USB-C sur l'Arduino UNO Q — aucun câblage supplémentaire nécessaire.
- Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez que la carte soit détectée.
- Créer une nouvelle application : Cliquez sur Créer une nouvelle application, nommez-la BuiltInLedMatrixBridge, puis cliquez sur Créer.
- Coller le programme MCU : Copiez le code MCU Bridge ci-dessus et collez-le dans sketch/sketch.ino.
- Créer fonts.h : Ajoutez un fichier fonts.h dans le dossier sketch avec la même définition de polices que la section précédente.
- Coller le code Python : Copiez le code Python Bridge ci-dessus et collez-le dans le fichier Python de l'application.
- Téléverser : Cliquez sur le bouton Exécuter dans Arduino App Lab.

Sortie de la Console App Lab
Telegram
Contrôlez la matrice LED intégrée depuis n'importe où via Telegram — affichez des chiffres ou des lettres sur la matrice depuis votre téléphone !
Programme MCU : Conservez le même programme MCU de la section Bridge précédente.
Code Python (Telegram)
Étapes Rapides
- Remplacez YOUR_TELEGRAM_BOT_TOKEN par votre vrai token de bot obtenu depuis BotFather.
- Remplacez YOUR_CHAT_ID par votre identifiant de chat Telegram.
- Collez ce code Python dans le fichier Python de votre application (conservez le même programme MCU et fonts.h).
- Cliquez sur le bouton Exécuter. Ouvrez Telegram et envoyez des commandes à votre bot.
Sortie de la Console App Lab
ArduinoBot
Intégration d'OpenClaw
Vous pouvez adapter OpenClaw à ce tutoriel en vous référant aux instructions du tutoriel Arduino UNO Q - OpenClaw.
Idées de Projets
Vous pouvez réaliser de nombreux projets créatifs avec la matrice LED intégrée sur Arduino UNO Q :
- Tableau de score à distance : Envoyez des chiffres de score à la matrice via Telegram — affichez le score actuel du jeu depuis n'importe où
- Indicateur de notification : Faites clignoter une lettre sur la matrice quand un nouveau message Telegram ou une alerte de capteur arrive
- Minuterie de compte à rebours : Affichez un compte à rebours de 9 à 0 sur la matrice, contrôlé depuis Python
- Bot Lettre du Jour : Planifiez un script Python pour afficher une lettre différente sur la matrice chaque jour via une tâche cron sur le MPU Linux
- Afficheur de statut à deux caractères : Affichez des codes de statut à deux lettres sur la matrice (ex. "OK", "HI", "GO") déclenchés par des commandes Telegram
Mettez-Vous au Défi
Prêt à aller plus loin avec la matrice LED intégrée sur Arduino UNO Q ? Essayez ces défis :
- Facile : Ajoutez une commande Telegram /scroll qui fait défiler un mot sur la matrice lettre par lettre, avec un délai configurable.
- Moyen : Créez une commande Telegram /count qui compte de 0 à 9 sur la matrice automatiquement, avec un délai de 500ms entre chaque chiffre.
- Avancé : Construisez un bandeau défilant contrôlé par Telegram — acceptez une chaîne multi-caractères et faites-la défiler sur l'afficheur de 12 colonnes colonne par colonne en utilisant la manipulation de trames.