ESP32 - Clavier
Ce tutoriel vous explique comment utiliser un ESP32 avec un clavier. En détail, nous apprendrons :
- Comment utiliser le clavier 3x4 avec ESP32
- Comment utiliser le clavier 4x4 avec ESP32
- Comment utiliser le mot de passe saisi à partir du clavier
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du clavier
Le clavier est composé d'un ensemble de boutons disposés en matrice (lignes et colonnes). Un bouton représente une touche. Il existe de nombreux types de claviers. Les claviers 3x4 (12 touches) et 4x4 (16 touches) sont les deux types les plus couramment utilisés dans les projets DIY.
Brochage du clavier à touches
Les broches du clavier sont classées en deux groupes : rangée et colonne.
- Le clavier 3x4 comprend 7 broches :
- R1, R2, R3, R4 : broches de ligne
- C1, C2, C3 : broches de colonne
- Le clavier 4x4 comprend 8 broches :
- R1, R2, R3, R4 : broches de ligne
- C1, C2, C3, C4 : broches de colonne
Comment fonctionne le clavier
Schéma de câblage entre le clavier et l'ESP32
- Schéma de câblage du clavier 3x4 ESP32
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
- Schéma de câblage du clavier 4x4 ESP32
This image is created using Fritzing. Click to enlarge image
Code ESP32
Clavier 3x4
Clavier 4x4
Étapes rapides
- Si c'est la première fois que vous utilisez un ESP32, consultez comment configurer l'environnement pour l'ESP32 sur Arduino IDE.
- Cliquez sur l'icône Libraries dans la barre latérale gauche de l'Arduino IDE.
- Tapez keypad dans la boîte de recherche, puis recherchez la bibliothèque de clavier par Mark Stanley, Alexander Brevig
- Cliquez sur le bouton Install pour installer la bibliothèque keypad.
- Copiez le code ci-dessus et collez-le dans l'IDE Arduino.
- Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload de l'IDE Arduino.
- Ouvrez le moniteur série sur l'IDE Arduino.
- Appuyez sur quelques touches du pavé numérique
- Voir le résultat dans le moniteur série
Clavier et mot de passe
Le clavier est largement utilisé pour authentifier une personne par mot de passe. Dans ces tutoriels, un mot de passe valide est prédéfini dans le code. Lorsqu'un utilisateur saisit le mot de passe depuis le clavier, il est comparé au mot de passe prédéfini :
- Si cela correspond, l'accès est accordé.
- Sinon, l'accès est refusé.
Pour utiliser un mot de passe avec un clavier, nous spécifions deux touches spéciales :
- Une touche pour commencer à saisir le mot de passe. Par exemple, la touche "*"
- Une touche pour terminer la saisie du mot de passe. Par exemple, la touche "#"
Le mot de passe saisi par un utilisateur sera stocké dans une chaîne, appelée chaîne de mot de passe saisie. Lorsqu'une touche est pressée :
- Si une touche saisie est "*", effacez la chaîne de mot de passe saisie pour commencer un nouveau mot de passe.
- Si une touche saisie n'est ni "*" ni "#", ajoutez la touche à la chaîne de mot de passe saisie.
- Si une touche saisie est "#", comparez la chaîne de mot de passe saisie avec le mot de passe prédéfini.
Clavier - Code de mot de passe
- Exécutez le code ci-dessus
- Ouvrez le moniteur série sur l'IDE Arduino
- Appuyez sur les touches "123456" et appuyez sur "#"
- Appuyez sur les touches "7890" et appuyez sur "#"
- Voir le résultat sur le moniteur série. Il ressemble à ce qui suit :