Code Arduino et vidéo : clavier noir matriciel 4x4

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

FabricantGénérique
Numéro de pièceClavier matriciel 4x4
Tension logique / E/S5 V
Durée de vie de la clé1 000 000 de presses
Dimensions68.5 mm x 9.8 mm
Poids23 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.

4x4 matrix black keypad

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

Images

4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad  back
4x4 matrix black keypad back
4x4 matrix black keypad
4x4 matrix black keypad dimensions
4x4 matrix black keypad
4x4 matrix black keypad
92-Arduino Code for 4x4 Black hard key keypad
Langue: C++
Copié !

Ce dont vous pourriez avoir besoin

Ressources et références

Aucune ressource pour le moment.

Fichiers📁

Bibliothèques Arduino (zip)