Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Le clavier 4x4 est un composite de 16 touches disposées comme une matrice. La méthode utilisée pour accéder au clavier 4x4 avec la méthode de balayage matriciel. Le clavier 4x4 nécessite 8 broches pour y accéder, soit 4 broches pour les colonnes et 4 broches pour la ligne. Le fonctionnement de la méthode de balayage est que la broche de colonne prend la logique LOW de manière interchangeable, puis la broche de ligne effectue également les lectures à son tour.
Étape 1: Matériaux dont vous avez besoin
Tu auras besoin de:
- Arduino
- Clavier 4x4
- Fils de cavalier
Étape 2: Épingler
- Broche A3 à 0 rangée
- BROCHE A2 broche à 1 rangée
- BROCHE A1 broche à 2 rangées
- BROCHE A0 broche à 3 rangées
- PIN 4 broches à 0 colonne
- PIN 5 broches à 1 colonne
- PIN 6 broches à 2 colonnes
- PIN 7 broches à 3 colonnes
Étape 3: Schéma
Connectez chaque composant comme sur l'image ci-dessus.
Étape 4: Coder
#include //importer le clavier de la bibliothèque
octet const ROWS = 4; //nombre de colonne
octet const COLS = 4; //nombre de lignes de caractères hexaKeys[ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; octet rowPins[ROWS] = {A3, A2, A1, A0}; //pin utilisé pour l'octet de ligne colPins[COLS] = {4, 5, 6, 7}; //broche utilisée pour la colonne
//variable d'initialisation
Clavier customKeypad = Clavier(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600); } void loop(){ char customKey = customKeypad.getKey(); if (customKey){ Serial.println(customKey); } }
Étape 5: sortie
Vérifiez la sortie !