Arduino Nano ESP32 - Clavier 1x4

Dans ce guide, nous apprendrons à utiliser un clavier 1x4 avec un Arduino Nano ESP32. Nous couvrirons les détails suivants :

Arduino Nano ESP32 Clavier 1x4

Préparation du matériel

1×Arduino Nano ESP32
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Clavier 1x4
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Arduino Nano
1×Recommandé: Carte d'extension breakout pour Arduino Nano
1×Recommandé: Répartiteur d'alimentation pour Arduino Nano ESP32

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du clavier 1x4

Un clavier 1x4 a quatre boutons alignés. On l'utilise pour entrer des mots de passe, naviguer dans les menus ou contrôler des appareils.

Brochage

Le clavier 1x4 possède 5 broches. La disposition de ces broches ne correspond pas à l'ordre des étiquettes des touches.

  • La broche 1 est connectée à la touche 2
  • La broche 2 est connectée à la touche 1
  • La broche 3 est connectée à la touche 4
  • La broche 4 est connectée à la touche 3
  • La broche 5 est connectée à toutes les touches et est commune
Clavier 1x4 Brochage
image source: diyables.io

Diagramme de câblage

Schéma de câblage Arduino Nano ESP32 Clavier 1x4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code Arduino Nano ESP32

Chaque touche du clavier 1x4 agit comme un bouton, nous pouvons donc utiliser la fonction digitalRead() pour vérifier le statut de chaque touche. Comme pour d'autres boutons, il est nécessaire de résoudre le problème de rebondissement, où une pression peut être enregistrée comme plusieurs pressions. Pour éviter cela, il est important d'éliminer le rebondissement de chaque touche. Éliminer le rebondissement des quatre touches à la fois sans interrompre d'autres parties du code peut être difficile. Heureusement, la bibliothèque ezBbutton simplifie cette tâche.

#include <ezButton.h> #define KEY_NUM 4 // the number of keys #define PIN_KEY_1 D5 // The Arduino Nano ESP32 pin connected to the key 1 #define PIN_KEY_2 D4 // The Arduino Nano ESP32 pin connected to the key 2 #define PIN_KEY_3 D7 // The Arduino Nano ESP32 pin connected to the key 3 #define PIN_KEY_4 D6 // The Arduino Nano ESP32 pin connected to the key 4 ezButton keypad_1x4[] = { ezButton(PIN_KEY_1), ezButton(PIN_KEY_2), ezButton(PIN_KEY_3), ezButton(PIN_KEY_4) }; void setup() { Serial.begin(9600); for (byte i = 0; i < KEY_NUM; i++) { keypad_1x4[i].setDebounceTime(100); // set debounce time to 100 milliseconds } } void loop() { int key = getKeyPressed(); if (key) { Serial.print("The key "); Serial.print(key); Serial.println(" is pressed"); } } int getKeyPressed() { for (byte i = 0; i < KEY_NUM; i++) keypad_1x4[i].loop(); // MUST call the loop() function first for (byte i = 0; i < KEY_NUM; i++) { // get key state after debounce int key_state = keypad_1x4[i].getState(); // the state after debounce if (keypad_1x4[i].isPressed()) return (i + 1); } return 0; }

Étapes rapides

Pour commencer avec Arduino Nano ESP32, suivez ces étapes :

  • Si vous êtes nouveau sur Arduino Nano ESP32, consultez le tutoriel sur Installation du logiciel Arduino Nano ESP32..
  • Connectez Arduino Nano ESP32 au clavier 1x4.
  • Connectez la carte Arduino Nano ESP32 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'Arduino IDE sur votre ordinateur.
  • Sélectionnez la carte Arduino Nano ESP32 et son port COM correspondant.
  • Cliquez sur l'icône Libraries sur le côté gauche de l'Arduino IDE.
  • Recherchez ezButton et localisez la bibliothèque de boutons sur Arduino Nano ESP32GetStarted.com.
  • Cliquez sur le bouton Install pour ajouter la bibliothèque ezButton.
Bibliothèque de boutons Arduino Nano ESP32
  • Copiez le code et ouvrez-le dans l'IDE Arduino
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur votre Arduino Nano ESP32
  • Ouvrez le Moniteur Série
  • Appuyez sur chaque touche du clavier 1x4 une à la fois
  • Vérifiez les résultats sur le Moniteur Série
COM6
Send
1 2 3 4
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !