Comment interface le clavier et l'écran LCD avec Arduino

Comment interface le clavier et l'écran LCD avec Arduino
Pour donner manuellement les entrées à la carte Arduino, nous pouvons interfacer le clavier avec Arduino. Ces entrées peuvent être des entiers, des caractères ou certaines fonctions de contrôle. Le clavier est utile lorsque l'entrée humaine est nécessaire pour effectuer certaines tâches comme saisir un mot de passe ou activer et désactiver tout appareil et bien d'autres. De même, les entrées peuvent être affichées à l'aide du moniteur série ainsi qu'avec n'importe quel module LCD.

Ce discours explique la procédure d'interface du clavier avec Arduino et d'afficher son entrée sur l'écran LCD.

Clavier

Un clavier est une petite version du clavier qui peut remplir des fonctions limitées. Ces claviers sont principalement utilisés avec les systèmes intégrés où l'interaction humaine et machine est nécessaire. Par exemple, lorsqu'un code d'accès doit ouvrir une porte ou autoriser tout accès.

De même, le clavier est une option viable dans les systèmes intégrés car il nécessite un plus petit nombre d'épingles et est compact. La taille la plus courante utilisée pour le clavier est de 4 × 4 qui a 4 colonnes et 4 rangées et 8 broches au total.

Les quatre premières broches du côté gauche sont les broches pour les lignes et les 4 prochaines épingles sont les épingles pour les colonnes.

Broches (de gauche à droite) Configuration
1 à 4 Rangées du clavier
4 à 8 Colonnes du clavier

Les touches du clavier sont connectées de telle manière que la seule broche de chaque clé est commune dans la ligne et l'autre broche est commune dans les colonnes. Toutes les broches du clavier sont prises en entrées par l'Arduino et le microcontrôleur attribue l'état bas aux lignes et à l'état élevé aux colonnes. De même, lorsqu'une touche est enfoncée, l'état des colonnes est changé en bas et de cette manière, l'Arduino découvre quelle clé du clavier est enfoncé.

Keypad d'interfaçage avec Arduino et LCD

Le schéma pour l'interfaçage du clavier avec Arduino et l'affichage de la sortie à l'affichage des cristaux liquides (LCD) est donné comme suit:

Vous trouverez ci-dessous le code Arduino pour l'interfaçage du clavier avec Arduino Uno, mais d'abord la bibliothèque du clavier est installée dans l'ide Arduino en suivant la procédure donnée.

La syntaxe pour définir la bibliothèque du clavier est:

#inclure

Le code pour interface avec Arduino est donné comme:

#include // bibliothèque pour interfacer le clavier
#include // bibliothèque pour l'écran LCD
LCD liquide (12, 11, A5, A4, A3, A2); // initialisation des épingles d'Arduino
Clé de chaîne;
Const byte numrows = 4; // déclarant le nombre de lignes
Const Byte numCols = 4; // déclarant le nombre de colonnes
char keymap [numrows] [numcols] = // donnant des valeurs à chaque clé du clavier

'1', '2', '3', 'a',
'4', '5', '6', 'B',
'7', '8', '9', 'C',
'*', '0', '#', 'D'
;
BYTE ROWPINS [numRows] = 9,8,7,6; // épingles arduino pour les broches en rangée de clavier
octet colpins [numCols] = 5,4,3,2; // épingles arduino pour les broches de colonne de clavier
// Fonction pour cartographier les touches sur le clavier
Keypad myKeyPad = Keypad (Makekeymap (keymap), rowpins, colpins, numrows, numcols);
void setup()

LCD.commencer (16, 2); // initialisation des dimensions de l'affichage
En série.commencer (9600);

VOID LOOP ()

DisplayKeyPad (); // appelle la fonction d'affichage du clavier
LCD.setCursor (0,0);
LCD.imprimer (clé); // imprime la valeur de la touche appuyée

void DisplayKeyPad ()
Char PressedKey = MyKeepad.Obtenir la clé();
String f = String (pressedKey);
clé + = f; // Chargement à nouveau le clavier

Dans le code, le module d'affichage est connecté aux broches analogiques de l'Arduino et le clavier est initialisé sous forme de chaîne.

La sortie de chaque bouton du clavier est déclarée dans la chaîne et après que les broches Arduino pour le clavier sont déclarées séparément pour les lignes et les colonnes.

De plus, une fonction pour les claviers est créée qui est appelée dans la fonction de boucle lorsque le bouton du clavier est enfoncé.

Nous pouvons résumer le fonctionnement du programme de telle manière que lorsqu'une touche est enfoncée, elle est lue en utilisant le Obtenir la clé() fonction puis il est imprimé sur le module d'affichage à l'aide du LCD.imprimer() fonction.

Sortir

Conclusion

Lorsqu'une interface humaine est requise avec n'importe quel morceau de machinerie, le clavier est utilisé. De même, le clavier remplit de nombreuses fonctions dans les projets où l'autorisation est requise. Par exemple, comme le code d'accès à l'entrée, l'autorisation de toutes les instructions et ces instructions ou les entrées du clavier peuvent être affichées à l'aide des modules d'affichage. Dans cette écriture, un clavier est interfacé avec Arduino et l'entrée du clavier est affichée sur l'écran LCD.