Comment interfacer le clavier à membrane 4 × 4 avec Arduino

Comment interfacer le clavier à membrane 4 × 4 avec Arduino
Les claviers sont la version plus petite des claviers typiques utilisés avec les ordinateurs. Ces claviers peuvent effectuer un nombre limité de fonctions telles que la saisie d'un mot de passe ou la prise des entrées des utilisateurs. De même, ces claviers sont entièrement configurables. En bref, nous pouvons dire que le clavier a une taille de 4 × 4 avec 16 clés configurables. Ce discours explique la procédure pour interfacer un clavier ayant une taille de 4 × 4 avec Arduino.

Comment utiliser le clavier à membrane 4 × 4

Ce clavier est livré avec 8 broches au total et les quatre premières broches sont pour les lignes et les 4 prochaines épingles sont pour les colonnes. Le clavier a 16 boutons-poussoirs connectés de manière à ce qu'une broche de chaque bouton soit généralement connectée en ligne, et l'autre broche est couramment connectée en termes de colonne.

De même, il y a 4 lignes et 4 colonnes et les quatre peuvent être considérés comme l'entrée car le clavier prend en charge le flux bidirectionnel de courant à travers les boutons.

Le clavier générique disponible est illustré dans la figure ci-dessus, mais nous pouvons configurer les boutons en fonction de notre désir. Par exemple, si nous avons besoin de plus de caractères alphabétiques, nous pouvons attribuer les clés à ces caractères simplement en modifiant les liaisons de clés de la clé souhaitée lors de l'initialisation du clavier dans le code Arduino.

Interfaçait le clavier avec Arduino

Pour interfacer le clavier avec Arduino, nous avons besoin des éléments suivants qui sont:

  • Clavier 4 × 4
  • Arduino Uno
  • Fils de connexion

Le schéma pour l'interfaçage du clavier est:

Le code Arduino compilé pour l'interfaçage du clavier est donné ci-dessous:

#inclure
// Définition des lignes et des colonnes du clavier
lignes d'octets const = 4;
Const Byte Cols = 4;
/ * attribuer des valeurs pour chaque clé des claviers * /
clés de char [lignes] [cols] =
'1', '2', '3', 'a',
'4', '5', '6', 'B',
'8', '9', 'a', 'c',
'*', '0', '#', 'D'
;
// Définition des épingles d'Arduino pour le clavier
BYTE ROWPINS [ROWS] = 9,8,7,6;
octet colpins [cols] = 5,4,3,2;
// Création d'une fonction pour le clavier
Keypad myKeyPad = Keypad (Makekeymap (touches), rowpins, colpins, lignes, cols);
void setup()
En série.commencer (9600); // démarrer la communication série

VOID LOOP ()
Char Key = MyKeepad.Obtenir la clé(); // pour détecter l'entrée du clavier lorsque la touche est enfoncée
if (touche) // si la touche est enfoncée, affichez sa valeur dans le moniteur série
En série.println (clé);

Pour interfacer le clavier d'abord, la bibliothèque du clavier est téléchargée à l'aide du logiciel Arduino IDE:

Après avoir installé la bibliothèque d'abord, la bibliothèque du clavier est définie comme avec le mot-clé «inclure», puis les lignes et les colonnes sont définies. Ensuite, les épingles d'Arduino sont affectées au clavier puis la fonction du clavier est créée qui mappe les valeurs attribuées aux touches du pad.

Cette fonction myKeypad est appelée chaque fois que la touche est enfoncée et en utilisant le en série.imprimer() Fonction La valeur attribuée à la clé respective est affichée dans le moniteur en série d'Arduino IDE.

Sortir

Lorsqu'un bouton du clavier est enfoncé, la valeur donnée à ce bouton respectif sera affichée sur le moniteur en série. Par exemple, si le premier bouton est enfoncé, c'est 1 et que la touche a la valeur d'un 1, il sera affiché sur le moniteur série comme celui-ci:

Conclusion

Les claviers sont principalement utilisés dans les projets ou les applications où l'entrée de l'appareil ou de l'application doit être donnée manuellement. Les claviers sont disponibles en deux tailles, l'un est 3 × 3 et l'autre est 4 × 4 et ces claviers sont configurables comme nous pouvons personnaliser les claviers ou donner les valeurs souhaitées à chaque bouton. Dans cet article, nous avons interfacé un clavier 4 × 4 avec une carte Arduino Uno et les entrées du clavier sont affichées sur le moniteur série.