Comment configurer le clavier avec Esptop 10 en utilisant Arduino IDE

Comment configurer le clavier avec Esptop 10 en utilisant Arduino IDE
ESP32 est une carte microcontrôleur. Il a plusieurs épingles pour lire et écrire des données aux capteurs et au matériel. En utilisant ces broches, nous pouvons interfacer un clavier avec ESP32 et lire les données. Ce tutoriel couvrira les étapes requises pour lire et afficher des données sur les moniteurs en série.

Voici la liste du contenu:

  • 1: Introduction au clavier
  • 2: Travail du clavier
  • 3: 4x4 Pinout de clavier
  • 4: interfaçage ESP32 avec clavier 4x4
    • 4.1: Installation des bibliothèques requises
    • 4.2: schéma
    • 4.3: matériel
    • 4.4: code
    • 4.5: sortie
  • Conclusion

1: Introduction au clavier

Un clavier est un type de dispositif d'entrée qui peut être utilisé pour interfacer avec un microcontrôleur ESP32. Il se compose généralement d'une matrice de boutons ou de touches qui peuvent être utilisées pour saisir des données numériques ou alpha-numeriques.

Le clavier est connecté à l'ESP32 via un ensemble d'épingles numériques et peut être utilisée dans une variété d'applications telles que les systèmes de protection de mot de passe, les systèmes de saisie de données ou comme méthode d'entrée simple pour les projets interactifs.

La bibliothèque du clavier Arduino permet une programmation et une implémentation faciles du clavier, en fournissant des fonctions pour lire l'état des touches et détecter les pressions sur le bouton.

2: Travail du clavier

Le fonctionnement d'un clavier implique une combinaison de composants matériels et logiciels. Sur le matériel côté, le clavier se compose généralement d'une matrice de boutons ou de touches connectées à l'ESP32 via un ensemble d'épingles numériques.

Le clavier est conçu pour envoyer un signal unique à l'ESP32 pour chaque bouton appuyer, que le microcontrôleur peut alors interpréter et traiter.

Sur le logiciel côté, la bibliothèque du clavier Arduino fournit un ensemble de fonctions qui peuvent être utilisées pour lire l'état des touches et détecter les appuyés sur le bouton. Ces fonctions permettent à l'utilisateur de définir le comportement du clavier.

Le code Arduino pour ESP32 lit les broches d'entrée numériques connectées au clavier et identifie le bouton appuyer sur le bouton en vérifiant le niveau de tension sur ces broches. Il envoie ensuite le code ASCII correspondant, ou le numéro enfoncé vers le microcontrôleur, où le code écrit par l'utilisateur le traite plus loin.

3: 4x4 Pinout de clavier

L'épingle pour un clavier 4 × 4 se compose généralement de 8 broches, 4 pour les lignes et 4 pour les colonnes. Voici un exemple de Pinout pour un clavier 4 × 4:

Il convient de noter que le brochage peut varier en fonction du clavier spécifique que vous utilisez et du schéma de câblage que vous choisissez.

4: interfaçage ESP32 avec clavier 4x4

Pour lire d'abord l'entrée du clavier, nous devons installer la bibliothèque du clavier dans Arduino IDE. Après cela, en utilisant les épingles numériques et le code de la bibliothèque, nous pouvons lire les données du clavier.

1: Installation des bibliothèques requises

Open Bibliothèque Manager dans IDE et Rechercher la bibliothèque du clavier par Mark Stanley. Installez la bibliothèque dans IDE:

Après avoir installé la bibliothèque du clavier maintenant, nous pouvons l'interfacer avec la carte ESP32.

2: schéma

Connectez ESP32 avec le clavier comme affiché dans l'image:

Voici le tableau de configuration de la broche d'ESP32 avec clavier:

brochet de clavier ESP32
Rangée 1 D21
Rangée 2 D19
Rangée 3 D18
Rangée 4 D5
Colonne 1 D12
Colonne 2 D13
Colonne 3 D14
Colonne 4 D15

3: matériel

Dans le matériel ESP32 peut être vu sur planche à pain connecté avec le clavier à l'aide de fils de cavalier:

4: code

Ouvrez IDE et téléchargez le code du clavier sur la carte ESP32:

#include / * Bibliothèque du clavier inclus * /
#define row_num 4 / * Définir les lignes de clavier * /
#Define Column_num 4 / * Définir les colonnes du clavier * /
Char Keys [row_num] [Column_num] =
'1', '2', '3', 'a',
'4', '5', '6', 'B',
'7', '8', '9', 'C',
'*', '0', '#', 'D'
;
BYTE PIN_ROWS [ROW_NUM] = 21, 19, 18, 5; / * Initialisé les broches ESP32 pour les lignes * /
BYTE PIN_COLUMM [Column_num] = 12, 13, 14, 15; / * Initialisé les broches ESP32 pour les colonnes * /
/ * Fonction pour le clavier * /
KEYPAD KEYPAD = KEYPAD (Makekeymap (Keys), Pin_Rows, Pin_Column, Row_num, Column_num);
void setup()
En série.commencer (9600); / * Taux en bauds pour la communication série * /

VOID LOOP ()
Clé de charbon = clavier.Obtenir la clé(); / * Prenez l'entrée du clavier * /
if (key) / * si la touche est appuyée, affichez la sortie * /
En série.println (clé);

Code commencé par inclure la bibliothèque du clavier. Au début du code, la dimension du clavier est définie. Comme nous utilisons le clavier 4x4 afin que les lignes et les colonnes totales soient définies.

Ensuite, à l'aide du code de fonction de la bibliothèque du clavier, lira l'entrée si un bouton est enfoncé. Le taux de bauds série est initialisé pour afficher le bouton appuyé sur le moniteur série IDE:

5: sortie

Une fois le code téléchargé, appuyez sur une touche du clavier, vous verrez la même sortie sur le moniteur série d'IDE:

Nous avons terminé l'interfaçage de ESP32 avec le clavier.

Conclusion

ESP32 est une carte microcontrôleur basée sur l'IoT qui peut lire des données à l'aide de ses broches numériques. Un clavier 4 × 4 peut être interfacé avec ESP32 à l'aide de 8 broches numériques. Le total de quatre broches est pour les lignes et les quatre autres sont pour l'entrée de la colonne. Nous pouvons lire différents nombres via des broches numériques ESP32 à l'aide du clavier et l'afficher sur le moniteur en série de l'IDE.