Comment interface le clavier Arduino

Comment interface le clavier Arduino
Les claviers sont des dispositifs de commutation analogiques qui sont interfacés avec Arduino pour prendre des entrées. Il existe différents types de claviers comme le clavier 4 × 4, le clavier 3 × 4 et le clavier 1 × 4, tous ces claviers peuvent être interfacés avec Arduino dans la même procédure.

Le clavier contient un ensemble de boutons qui sont connectés les uns aux autres de telle manière qu'ils forment une matrice. Ces claviers sont des modules très courants qui peuvent être utilisés pour prendre des entrées dans différents projets comme une calculatrice.

Pour utiliser le clavier, nous devons interfacer le clavier avec Arduino, et la méthode pour interfacer le clavier avec Arduino est expliquée dans cette rédaction.

Comment interfacer le clavier avec Arduino

Il existe différents types de claviers, la différence en eux n'est que le nombre de boutons. Par exemple, un clavier 4 × 4 a 4 rangées de boutons ou 4 colonnes de boutons avec un total de 16 boutons et 8 broches. De la même manière, un clavier 4 × 1 aura 5 broches.

Les broches du clavier peuvent être connectées aux épingles d'E / S numériques pour lire l'entrée des boutons du clavier. Dans cet article, nous interfacerons le clavier 4 × 4 avec Arduino et imprimerons sa sortie sur la sortie du moniteur en série.

Nous allons d'abord écrire un code Arduino pour interfacer le clavier avec Arduino en utilisant:

#inclure
const int courants = 4;
// Nous avons déclaré une variable, "lignes" de "Conts int" et stocker "4" car nous avons 4 lignes en clavier
const int cols = 4;
/ * Nous avons déclaré une variable, "Cols" de "Conts int" et stockons "4" car nous avons 4 colonnes dans le clavier * / /
clés de char [lignes] [cols] =
'1', '2', '3', 'a',
'4', '5', '6', 'B',
'7', '8', '9', 'C',
'*', '0', '#', 'D'
; // a déclaré un tableau de type de données char, "clés" et stocker les caractères des clés du clavier
octet pintorows [lignes] = 9, 8, 7, 6;
// Connectez-vous aux broches de ligne du clavier avec des broches d'E / S numériques Arduino
octet PintoColumn [cols] = 5, 4, 3, 2;
// Connectez-vous aux broches de colonne du clavier avec des broches d'E / S numériques Arduino
Keypad Keypad = Keypad (Makekeymap (touches), Pintorows, PintoColumn, Rows, Cols);
// Utilisez la fonction intégrée de Makekeymap () et mappez les valeurs des lignes et des colonnes aux épingles d'Arduino
void setup()
En série.commencer (9600);

VOID LOOP ()
Clé de charbon = clavier.Obtenir la clé(); // avec l'aide de getKey () lit l'entrée des boutons
if (key)
En série.println (clé); // en utilisant si la condition, si la touche est enfoncée, sa valeur sera imprimée

Explication du code: Dans le code ci-dessus, nous avons inclus la bibliothèque de «Keypad.h ”et a utilisé ses fonctions intégrées pour initialiser le clavier. Ensuite, nous avons déclaré le taux de bauds de 9600 pour la communication en série et dans la fonction de boucle, nous lisons l'entrée des clés du clavier pour l'imprimer sur la sortie du moniteur série.

Simulation et matériel

Pour la sortie ci-dessus, nous avons besoin d'un clavier 4 × 4, de fils de connexion et d'Arduino Uno. Le diagramme du circuit sera comme ceci:

Dans le circuit ci-dessus, nous avons connecté les broches de sortie du clavier avec les broches numériques 9, 8, 7, 6, 5, 4, 3 et 2 d'Arduino.

La configuration matérielle du circuit ci-dessus est comme ceci:

Lorsque vous faites face aux touches du clavier vers vous-même, les quatre premières broches de sortie de gauche à droite sont des lignes et les 4 épingles de sortie suivantes sont de la colonne, puis connectez toutes ces broches de sortie en fonction du diagramme du circuit.

La sortie sur le moniteur série est:

Conclusion

Un clavier de tout type peut facilement être interfacé avec Arduino en connectant ses épingles aux broches d'E / S numériques de la carte Arduino. Les épingles numériques communiquent l'entrée de la clé du clavier à l'Arduino et le fonctionnement du code est exécuté en fonction de celui-ci. Dans cet article, le clavier 4 × 4 est interfacé avec Arduino et de la même manière, nous pouvons interfacer tout type de clavier avec Arduino. La seule différence est dans le clavier 4 × 4, nous avons connecté les 8 broches de sortie (car elle a quatre colonnes et quatre lignes ayant seize clés) à Arduino alors que dans le clavier 4 × 3 (car il a quatre colonnes et trois lignes ayant Douze touches), nous devons connecter les 7 broches de sortie à Arduino.