Arduino UNO Q - Clavier et LCD
Vous souhaitez taper sur un clavier et voir les caractères s'afficher sur un écran LCD avec votre Arduino UNO Q ? Dans ce tutoriel, vous apprendrez exactement cela — et aussi comment surveiller et effacer l'affichage à distance via Telegram.
Dans ce tutoriel, vous apprendrez :
- Comment câbler un clavier 3x4 et un écran LCD I2C à Arduino UNO Q
- Comment programmer le MCU (code Arduino C/C++) pour afficher les touches saisies sur le LCD
- Comment programmer le côté Linux (Python) et le côté MCU (C/C++) pour surveiller la saisie du clavier via Bridge
- Comment recevoir des notifications Telegram lorsqu'une saisie au clavier est confirmée sur Arduino UNO Q
- Comment utiliser OpenClaw sur Arduino UNO Q avec le clavier et le LCD

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Note d'achat: Une autre option consiste à créer l'écran LCD I2C en associant LCD 1602 Display et PCF8574 I2C Adapter Module.
À propos du Clavier et du LCD
Si vous êtes nouveau avec le clavier 3x4 ou l'écran LCD I2C, consultez d'abord ces tutoriels :
Schéma de Câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Connexions du Clavier 3x4 :
| Broche du Clavier | MCU Arduino UNO Q |
|---|---|
| R1 (Rangée 1) | D9 |
| R2 (Rangée 2) | D8 |
| R3 (Rangée 3) | D7 |
| R4 (Rangée 4) | D6 |
| C1 (Col 1) | D5 |
| C2 (Col 2) | D4 |
| C3 (Col 3) | D3 |
Connexions du LCD I2C :
| Broche LCD I2C | MCU Arduino UNO Q |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Code Arduino UNO Q
L'Arduino UNO Q dispose de deux processeurs travaillant ensemble :
- Le MCU STM32 lit le clavier et pilote le LCD directement — toute la logique d'affichage et de saisie s'exécute sur le MCU
- Le MPU Qualcomm exécute Debian Linux et gère le Wi-Fi, Python et la connectivité cloud
- Dans cette section, seul le MCU est programmé — le côté Linux reste inactif. Une section ultérieure montre comment les deux processeurs travaillent ensemble via Bridge.
Appuyer sur une touche l'affiche sur le LCD. Appuyer sur * efface l'écran.
Étapes Rapides
Première fois avec Arduino UNO Q ? Suivez le tutoriel Démarrer avec Arduino UNO Q pour préparer votre environnement de développement avant de continuer.
- Connecter : Câblez le clavier 3x4 et le LCD I2C au MCU Arduino UNO Q comme indiqué dans le schéma de câblage ci-dessus.
- Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez qu'il détecte votre Arduino UNO Q.
- Créer une nouvelle application : Cliquez sur le bouton Create New App.

- Donnez un nom à l'application, par exemple : KeypadLcd
- Cliquez sur Create pour confirmer.

- Coller le sketch : Copiez le code MCU ci-dessus et collez-le dans sketch/sketch.ino. Gardez les autres fichiers par défaut.
- Install the library: Click the Add sketch library button (the open book icon with a + sign) in the left sidebar.

- Search for DIYables_Keypad created by DIYables.io and click the Install button.
- Search for DIYables LCD I2C created by DIYables.io and click the Install button.
- Téléverser : Cliquez sur le bouton Run dans Arduino App Lab.

- Appuyez sur les touches du clavier — chaque caractère apparaît sur le LCD. Appuyez sur * pour effacer.
※ Note:
Si le LCD n'affiche rien, consultez Dépannage pour LCD I2C pour obtenir de l'aide.
Bridge : Linux + MCU
Cette section montre comment programmer les deux processeurs de l'Arduino UNO Q afin que le côté Linux puisse surveiller la saisie du clavier et effacer le LCD à distance :
- Le clavier 3x4 et le LCD sont connectés au MCU (STM32) — le MCU gère toute la détection des touches et le rendu de l'affichage
- Le MPU ne peut pas accéder directement au clavier ou au LCD — il doit appeler des fonctions Bridge pour lire les entrées et contrôler l'affichage
- Le MPU dispose du Wi-Fi — exécutant Debian Linux complet, il peut réagir aux saisies confirmées et envoyer des alertes sur Internet
- Arduino_RouterBridge permet la communication RPC entre les deux processeurs
- ⚠️ /dev/ttyHS1 (Linux) et Serial1 (MCU) sont RÉSERVÉS par le routeur — ne les ouvrez jamais dans le code utilisateur
En résumé : Le MCU lit la saisie du clavier et l'affiche sur le LCD → le MPU surveille la saisie et les entrées confirmées via Bridge → le MPU peut réagir et notifier depuis n'importe où sur Internet.
Remarque : Dans le sketch Bridge, keypad.getKey() est appelé dans la fonction Arduino loop() pour détecter continuellement les pressions de touches — cela est nécessaire et n'interfère pas avec la communication Bridge.
Code MCU (Bridge)
Code Python (Bridge)
Étapes Rapides
- Connecter : Câblez le clavier 3x4 et le LCD I2C à l'Arduino UNO Q comme indiqué dans le schéma de câblage.
- Ouvrir Arduino App Lab : Lancez Arduino App Lab et attendez que la carte soit détectée.
- Créer une nouvelle application : Cliquez sur Create New App, nommez-la KeypadLcdBridge, puis cliquez sur Create.
- Coller le sketch MCU : Copiez le code MCU Bridge ci-dessus et collez-le dans sketch/sketch.ino.
- 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 Run dans Arduino App Lab.

- Tapez sur le clavier et appuyez sur # pour confirmer — observez la réaction de la console Python.
Sortie de la Console App Lab
Telegram
Recevez des notifications Telegram lorsqu'une saisie au clavier est confirmée (# pressé) et effacez le LCD à distance depuis votre téléphone.
Sketch MCU : Conservez le même sketch 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 sketch MCU).
- Cliquez sur le bouton Run. Tapez sur le clavier et appuyez sur # — votre chat Telegram reçoit une notification.
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 en combinant le clavier et le LCD avec Arduino UNO Q :
- Affichage de code PIN distant : L'utilisateur tape un code PIN sur le clavier et il apparaît sur le LCD — le MPU reçoit une alerte Telegram avec le code PIN saisi lorsque # est pressé
- Enregistreur de saisies intelligent : Toutes les saisies confirmées au clavier sont enregistrées avec des horodatages sur le MPU Linux et transmises à Telegram pour la surveillance à distance
- Tableau d'affichage de messages : Le côté Python envoie une chaîne de texte via Bridge et le MCU l'affiche sur le LCD, tandis que le clavier peut être utilisé pour faire défiler les messages
- Validateur de code d'accès : Python valide la saisie confirmée au clavier par rapport à une liste de codes autorisés et envoie "Accès accordé" ou "refusé" via Telegram
- Interface de saisie en plusieurs étapes : Utilisez le LCD pour guider l'utilisateur à travers une séquence de saisie en plusieurs étapes (par exemple, saisir d'abord un code, puis une valeur) — Python suit l'état des étapes
Défiez-vous
Prêt à aller plus loin avec le clavier et le LCD sur Arduino UNO Q ? Essayez ces défis :
- Facile : Modifiez le sketch MCU pour afficher "CORRECT" ou "INCORRECT" sur la deuxième ligne du LCD lorsque # est pressé, selon que la saisie correspond ou non à un mot de passe fixe.
- Moyen : Ajoutez une fonction Bridge display_message(String) qui efface le LCD et affiche un message personnalisé envoyé depuis Python — permettant au MPU Linux d'écrire n'importe quoi sur l'écran à distance.
- Avancé : Construisez un panneau d'accès contrôlé par Telegram complet : les utilisateurs tapent un code PIN sur le clavier, le MPU le valide via Bridge, envoie un résultat Telegram, et si correct, active un relais. Enregistrez toutes les tentatives avec des horodatages du côté Linux.