Comment interfacer le clavier 4 × 4 avec Arduino

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans cet article, nous allons apprendre à interfacer un clavier 4x4 avec Arduino. Nous allons voir ce qu'est un clavier, comment il est construit et comment programmer l'Arduino pour recevoir les frappes du clavier et les imprimer dans le moniteur série.



Qu'est-ce qu'un clavier?

Un clavier est un clavier portable de petit format avec des ensembles de chiffres, d'alphabets et de caractères spéciaux ou une combinaison des trois. Dans ce projet, nous allons jeter un œil au clavier matriciel 4x4 qui possède les trois types de touches spécifiés ci-dessus.

Il est appelé 4x4 car il comporte 4 lignes et 4 colonnes, disposées sous forme de matrice. Il comporte des nombres de 0 à 9, des caractères spéciaux «#» et «*» et des alphabets de A à D. Il existe d'autres types de clavier comme 4x3, 8x8 etc. Les types les plus courants sont 4x4 et 4x3.



Pour le clavier 4x4, quatre connexions à partir de rangées et quatre colonnes de connexions sont faites pour communiquer avec le microcontrôleur, donc il y a au total 8 broches.

Cela peut consommer beaucoup de broches d'E / S d'Arduino et laisser moins de broches d'E / S pour d'autres périphériques, il existe d'autres méthodes pour recevoir des frappes au clavier en utilisant quelques broches d'Arduino, qui ne sont pas couvertes dans cet article.

Détails de construction:

Le circuit de connexion est illustré ci-dessous:

Comme nous pouvons le déduire du diagramme ci-dessus, chaque clé est connectée à une ligne et une colonne. Lorsque l'un d'entre eux est enfoncé, par exemple le numéro 1, R1 et C1 se connecte, ce signal sera reçu par arduino ou tout microcontrôleur et déterminera quelle touche est enfoncée, pour chaque touche, des connexions uniques sont établies.

Nous pouvons obtenir un clavier 4x4 sur un site Web de commerce électronique ou un détaillant d'électronique local ou vous pouvez en créer un à partir du schéma ci-dessus. Vous avez juste besoin de 16 boutons poussoirs pour clavier 4x4 et d'un PCB à usage général. Les connexions peuvent être faites à partir du schéma ci-dessus et vous en avez fait une pour vous-même.

Schéma de circuit et programme du clavier Arduino:

Comment interfacer le clavier 4x4 avec Arduino

Voici un prototype, où les connexions sont effectuées à l'aide de broches mâles à mâles. Le reste du circuit est explicite.

Voici comment il est connecté à Arduino:

Remarque: des précautions doivent être prises lors de la connexion des broches du clavier à l'arduino, toute mauvaise connexion ou tout fil interchangé, cela peut gâcher tout votre projet.

Toutes les connexions sont effectuées séquentiellement de la broche n ° 2 à la broche n ° 9 de l'Arduino et du clavier. Tout est question de connexions matérielles, passons maintenant à la partie codage.

Code de programme:

//---------------Program developed by R.Girish------//
#include
const byte ROWS = 4
const byte COLS = 4
char keys[ROWS][COLS] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//

Production:

Utilisation du clavier

Dans le programme, le concept de tableau à deux dimensions est utilisé, comme nous pouvons le voir, la même disposition est faite dans le programme et dans le clavier. Les broches de rangée sont 9, 8, 7, 6 et les colonnes de broches sont 5, 4, 3 et 2.

Nous avons utilisé une ligne «char key = keypad.waitForKey ()» ce qui signifie que les programmes attendront qu’une touche soit enfoncée et que la touche enfoncée sera stockée dans une variable ‘key’. Cette variable est imprimée sur le moniteur série en utilisant «Serial.print ().

Si vous vous demandez où les claviers sont utilisés? Eh bien, voici la réponse. Il est utilisé partout, où un utilisateur doit donner une entrée à n'importe quelle machine, par exemple: le smartphone ou l'ordinateur que vous utilisez actuellement, les distributeurs automatiques de billets, les distributeurs automatiques, les imprimantes, les commandes de la télécommande de votre téléviseur, etc.

À présent, vous en savez un peu plus sur les claviers et comment les interfacer avec un Arduino, il est maintenant temps d’utiliser votre imagination pour construire vos propres projets.

Vous devez télécharger et ajouter la bibliothèque de claviers à partir du lien suivant: github.com/Chris--A/Keypad. sinon le programme ci-dessus ne compilera pas




Une paire de: Comment générer de l'électricité à partir de piézo Un article: Circuit LED du simulateur de lever du soleil