Dans ce tutoriel, nous allons interfacer un clavier 4x4 (16 touches) avec ARDUINO UNO. Nous savons tous que le clavier est l'un des périphériques d'entrée les plus importants utilisés dans l'ingénierie électronique. Le clavier est le moyen le plus simple et le moins cher de donner des commandes ou des instructions à un système électronique. Chaque fois qu'une touche est enfoncée dans le module du clavier, l'Arduino Uno la détecte et applique la touche correspondante sur l'écran LCD 16x2.
Composants requis
Matériel: ARDUINO UNO, alimentation (5v), condensateur 100uF, boutons (deux pièces), résistance 1KΩ (deux pièces), module de clavier 4x4, LED, JHD_162ALCD (16x2LCD).
Logiciel: arduino IDE (Arduino nightly).
Schéma de circuit et explication de fonctionnement
Dans l'écran LCD 16x2, il y a 16 broches sur tout s'il y a un rétro-éclairage, s'il n'y a pas de rétro-éclairage, il y aura 14 broches. On peut alimenter ou laisser les broches du rétroéclairage. Or, dans les 14 broches, il y a 8 broches de données (7-14 ou D0-D7), 2 broches d'alimentation en énergie (1 et 2 ou VSS et VDD ou GND et + 5v), 3 ème broches de la commande de contraste (VEE-contrôle l'épaisseur des caractères doivent être illustré) et 3 broches de commande (RS & RW & E).
Dans le circuit d'interfaçage du clavier Arduino uno, vous pouvez observer que je n'ai pris que deux broches de contrôle. Cela donne la flexibilité d'une meilleure compréhension, le bit de contraste et READ / WRITE ne sont pas souvent utilisés afin qu'ils puissent être court-circuités à la terre. Cela met l'écran LCD en mode de contraste et de lecture le plus élevé. Nous avons juste besoin de contrôler les broches ENABLE et RS pour envoyer des caractères et des données en conséquence.
Les connexions effectuées pour l'écran LCD sont indiquées ci-dessous:
PIN1 ou VSS à la terre
Alimentation PIN2 ou VDD ou VCC à + 5v
PIN3 ou VEE à la masse (donne le meilleur contraste pour un débutant)
PIN4 ou RS (sélection de registre) à PIN8 d'ARDUINO UNO
PIN5 ou RW (lecture / écriture) à la terre (met l'écran LCD en mode lecture facilite la communication pour l'utilisateur)
PIN6 ou E (Activer) à PIN9 d'ARDUINO UNO
PIN11 ou D4 à PIN10 d'ARDUINO UNO
PIN12 ou D5 à PIN11 d'ARDUINO UNO
PIN13 ou D6 à PIN12 d'ARDUINO UNO
PIN14 ou D7 à PIN13 d'ARDUINO UNO
Nous allons connecter le module de clavier entre les broches 0-7 d'Arduino Uno, comme indiqué dans le schéma de circuit. Les huit broches du module de clavier sont connectées en conséquence.
Maintenant, pour établir une connexion entre le module clavier et UNO, nous devons obtenir la bibliothèque de clavier sur le site Web d'ARDUINO. Après cela, nous pouvons appeler directement le fichier d'en-tête. Nous discuterons de chaque commande ci-dessous.
// Définir le Keymap
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'#', '0', '*', 'D'} }; // Connectez le clavier ROW0, ROW1, ROW2 et ROW3 à ces broches Arduino.
// Connectez le clavier COL0, COL1 et COL2 à ces broches Arduino.
// Créer le clavier
|
Nous allons d'abord appeler le fichier d'en-tête qui permet à l'utilisateur d'accéder à toutes les commandes du clavier. Nous écrirons chaque touche du clavier dans la matrice, pour que l'UNO comprenne la pression sur la touche.
Indiquer à l'Uno quelles broches sont utilisées pour connecter le module de clavier.
Dire à l'UNO de mapper chaque touche sur presse.
Obtenir la clé mappée UNO dans une mémoire.
Le fonctionnement de l'interface du clavier Arduino Uno est mieux expliqué dans le code C ci-dessous.