Arduino Mega - Clavier 1x4

Ce guide montre comment utiliser un clavier 1x4 avec un Arduino Mega. Nous couvrirons :

Arduino Mega Keypad 1x4

Matériel requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Clavier 1x4
1×Câbles de liaison
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

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. Vous l'utilisez pour taper des codes, naviguer dans des menus, ou contrôler des appareils dans différents projets.

Brochage

Le clavier 1x4 a cinq broches. Les broches ne sont pas dans le même ordre que les étiquettes sur les touches.

  • La broche 1 va à la touche 2.
  • La broche 2 va à la touche 1.
  • La broche 3 va à la touche 4.
  • La broche 4 va à la touche 3.
  • La broche 5 se connecte à toutes les touches.
Keypad 1x4 Pinout
image source: diyables.io

Schéma de câblage

Arduino Mega Keypad 1x4 Wiring Diagram

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

Code Arduino Mega

Chaque touche du clavier 1x4 agit comme un bouton. Nous pouvons utiliser la fonction digitalRead() pour voir quand une touche est pressée. Mais comme tout bouton, il peut rebondir — une pression peut ressembler à plusieurs pressions. Pour corriger cela, nous devons anti-rebondir chaque touche. L'anti-rebond de quatre touches sans arrêter d'autres parties du code peut être difficile. Heureusement, la bibliothèque ezButton rend cela plus facile.

#include <ezButton.h> #define KEY_NUM 4 // The number of keys #define PIN_KEY_1 3 // The Arduino Mega pin connected to the key 1 #define PIN_KEY_2 2 // The Arduino Mega pin connected to the key 2 #define PIN_KEY_3 5 // The Arduino Mega pin connected to the key 3 #define PIN_KEY_4 4 // The Arduino Mega pin connected to the key 4 ezButton keypad_1x4[KEY_NUM] = { 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++) { int key_state = keypad_1x4[i].getState(); // the state after debounce if (keypad_1x4[i].isPressed()) return (i + 1); } return 0; }

Étapes rapides

Suivez ces étapes une par une.

  • Connectez l'Arduino Mega à un clavier 1x4 en utilisant le schéma.
  • Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Choisissez la bonne carte (Arduino Mega) et le port COM.
  • Cliquez sur le bouton Libraries sur le côté gauche de l'IDE Arduino.
  • Dans la boîte de recherche, tapez "ezButton" et trouvez la bibliothèque d'ArduinoGetStarted.com.
  • Cliquez sur Install pour ajouter la bibliothèque ezButton.
Arduino Mega button library
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino Mega.
  • Ouvrez le Moniteur Série.
  • Appuyez sur chaque touche du clavier 1 par 4.
  • Vérifiez les résultats dans 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 !