Ce tutoriel fait partie de: Claviers numériques
Toutes les vidéos sur les claviers numériques sont répertoriées ici.
Code Arduino et vidéo : clavier noir matriciel 4x4
Dans ce tutoriel, nous allons explorer comment utiliser un clavier matriciel 4x4 avec Arduino pour effectuer des actions en fonction des appuis sur les touches. Le clavier vous permet de saisir des valeurs, telles que '6', 'A', 'B', 'D', et d'exécuter des tâches spécifiques lorsque ces touches sont pressées. En suivant ce tutoriel, vous apprendrez comment configurer le clavier et écrire le code nécessaire pour interagir efficacement avec lui. Pour plus de précisions, n'hésitez pas à consulter la vidéo (dans la vidéo à 00:00).

Le matériel expliqué
Le clavier matriciel 4x4 se compose de 16 touches disposées en une grille 4x4. Chaque pression de touche relie des lignes et des colonnes spécifiques, permettant au microcontrôleur de déterminer quelle touche a été enfoncée. Le clavier est connecté à l'Arduino via des broches numériques, qui seront configurées dans le code pour lire les appuis sur les touches.
Dans ce projet, nous utiliserons la bibliothèque Keypad, qui simplifie le processus de lecture des entrées du clavier. La bibliothèque gère la logique de balayage des lignes et des colonnes, vous permettant de vous concentrer sur la fonctionnalité de votre projet.
Détails de la fiche technique
| Fabricant | Générique |
|---|---|
| Numéro de pièce | Clavier matriciel 4x4 |
| Tension logique / E/S | 5 V |
| Durée de vie de la clé | 1 000 000 de presses |
| Dimensions | 68.5 mm x 9.8 mm |
| Poids | 23 g |
- Connectez les broches de ligne aux broches numériques 2 à 5.
- Connectez les broches des colonnes aux broches numériques 6 à 9.
- Assurez-vous d'un câblage correct pour éviter des lectures erronées.
- Utilisez des résistances pull-up si nécessaire pour la stabilité.
- Appliquez un anti-rebond logiciel aux appuis sur les touches pour éviter des lectures multiples.
Instructions de câblage
Pour câbler le clavier matriciel 4x4 à l'Arduino, commencez par connecter les broches de ligne. Connectez la première broche de ligne à la broche numérique5, la broche de la deuxième rangée à4, la broche de la troisième rangée à3, et la broche de la quatrième rangée à2. Ensuite, connectez les broches des colonnes, en commençant par la première broche de colonne sur la broche numérique9, la broche de la deuxième colonne à8, la broche de la troisième colonne à7, et la broche de la quatrième colonne à6. Cette configuration suit une approche de câblage de droite à gauche, comme indiqué dans la vidéo (dans la vidéo à 00:00).
Assurez-vous de fixer solidement les fils au clavier et à l'Arduino pour éviter toute connexion lâche. Vous pouvez utiliser des connecteurs femelles pour rendre les branchements plus faciles à gérer. Si vous utilisez une breadboard, veillez à ce que toutes les connexions soient bien enfoncées.
Exemples de code et guide pas à pas
Le code suivant initialise le clavier et configure la communication série. Cela vous permet de voir quelle touche est enfoncée dans le moniteur série.
#include
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
Dans cet extrait, nous définissons le nombre de lignes et de colonnes et créons un tableau de caractères.keysqui associe les touches du pavé numérique. Ce tableau sera utilisé pour identifier quelle touche est appuyée.
void setup(){
Serial.begin(9600);
}Dans lesetupDans la fonction, nous initialisons la communication série à 9600 bauds. Cela nous permet d'afficher les appuis sur les touches dans le moniteur série pour le débogage et l'observation.
void loop(){
char key = keypad.getKey();
if (key){
Serial.print("Key ");
Serial.print(key);
Serial.println(" is pressed");
}
}LeloopLa fonction vérifie en continu si des touches sont enfoncées en utilisantkeypad.getKey(). Si une touche est enfoncée, elle affiche la valeur de la touche sur le moniteur série. C'est ici que vous verrez un retour en temps réel de votre saisie.

Démonstration / À quoi s'attendre
Une fois le câblage et le code correctement configurés, vous devriez voir les pressions de touches s'afficher dans le moniteur série. Appuyer sur 4 déclenchera une action spécifique, que vous pouvez personnaliser dans le code. Cette configuration permet diverses applications, comme contrôler des appareils en fonction des entrées utilisateur. Faites attention à une polarité inversée et assurez-vous que toutes les connexions sont sécurisées pour éviter les problèmes (dans la vidéo à 00:00).
Horodatages vidéo
- 00:00Introduction
- 01:30Câblage du clavier
- 02:45Explication du code
- 04:00Démonstration des appuis sur les touches
Ce tutoriel fait partie de: Claviers numériques
- Utilisation d'un clavier matriciel 4x3 avec Arduino
- Code Arduino et vidéo pour un clavier à quatre touches
- Build a Simple Electronic Lock with Keypad and LCD Using Arduino
- Controlling an 8-channel relay with a 4x3 keypad
- Comment utiliser un clavier matriciel souple 4x4 avec Arduino
- How to Use a 5x4 20-Key Keypad with Arduino to Detect Strings
- Lesson 67: Controlling an 8-Channel Relay with a Keypad Using Arduino
- Shield clavier LCD 1602 : Code de base
Ce dont vous pourriez avoir besoin
-
Amazon
-
Amazon
Ressources et références
Aucune ressource pour le moment.
Fichiers📁
Bibliothèques Arduino (zip)
-
Bibliothèque Arduino pour clavier numériquec'est la bibliothèque utilisée avec les claviers.
robojax-Keypad.zip0.02 MB