Réponse rapide
Connectez le connecteur 4x4 du clavier à membrane aux broches numériques 2–9 d'Arduino, puis utilisez une bibliothèque de clavier pour balayer les lignes et les colonnes et lire les pressions de touches.
Pourquoi un clavier matriciel utilise seulement 8 broches pour 16 touches
Un clavier matriciel 4x4 dispose les 16 touches en quatre lignes et quatre colonnes. Chaque touche relie une ligne et une colonne. En balayant chaque ligne à l'état bas et en lisant les colonnes, l'Arduino détecte quelle touche est pressée. Cette méthode économise des broches d'E/S par rapport à la connexion individuelle de chaque touche.
Choisir entre claviers à membrane et mécaniques
Les claviers à membrane comme le 4x4 16 Key Matrix Membrane Keypad sont fins, autocollants et peu coûteux. Ils sont idéaux pour les prototypes et les projets où la durabilité n'est pas critique. Les claviers mécaniques offrent un meilleur retour tactile et une durée de vie plus longue, mais coûtent plus cher et prennent plus de place. Pour la plupart des expériences Arduino, un clavier à membrane est un point de départ pratique.
Comment câbler et programmer un clavier matriciel 4x4
- Identifiez le brochage du clavier : Tenez le clavier avec le connecteur face à vous et le câble pointant vers le bas. La broche la plus à gauche est généralement la ligne 1, puis ligne 2, ligne 3, ligne 4, colonne 1, colonne 2, colonne 3, colonne 4. Confirmez avec un multimètre en mode continuité : appuyez sur une touche de la première ligne et touchez chaque broche pour trouver celle qui émet un bip. Erreur courante : supposer que l'ordre des broches est d'abord les colonnes. Vérifiez toujours avec un multimètre ou une fiche technique.
- Connectez le clavier à Arduino : Connectez le connecteur 8 broches aux broches numériques 2 à 9. Utilisez des fils de liaison mâle-femelle : broche 2 à ligne 1, broche 3 à ligne 2, broche 4 à ligne 3, broche 5 à ligne 4, broche 6 à colonne 1, broche 7 à colonne 2, broche 8 à colonne 3, broche 9 à colonne 4. Si votre clavier a un ordre de broches différent, ajustez en conséquence. Point de contrôle : assurez-vous que chaque fil est bien enfoncé. Des connexions desserrées provoquent des lectures de touches intermittentes.
- Installez la bibliothèque Keypad : Dans l'IDE Arduino, allez à Sketch > Include Library > Manage Libraries. Recherchez 'Keypad' par Mark Stanley et Alexander Brevig. Installez la dernière version. Cette bibliothèque gère le balayage des lignes/colonnes et le rebond. Vide
- Écrivez le code de balayage du clavier : Définissez le mappage des touches comme un tableau de caractères 4x4 (ex. '1','2','3','A','4','5','6','B', etc.). Définissez les tableaux rowPins et colPins correspondant à votre câblage. Créez un objet Keypad avec makeKeymap(). Dans loop(), appelez keypad.getKey() et affichez le résultat sur le moniteur série. Erreur courante : ordre des broches ligne/colonne dans le code vs câblage. Vérifiez que les tableaux rowPins et colPins correspondent aux connexions physiques.
- Téléchargez et testez : Téléchargez le sketch sur votre Arduino, ouvrez le moniteur série à 9600 bauds, et appuyez sur chaque touche. Vous devriez voir le caractère correspondant apparaître. Si certaines touches ne répondent pas ou donnent des caractères erronés, vérifiez votre mappage de broches et le tableau keymap. Si plusieurs touches déclenchent la même sortie, vérifiez les ponts de soudure ou les débris sur les contacts de la membrane.
Produit utilisé dans ce guide
-
4x4 16 Key Matrix Membrane Keypad: Ce clavier à membrane matriciel 4x4 fournit 16 touches tactiles dans un design compact et autocollant. Il comprend un connecteur 8 broches avec un pas de 2.54 mm et un câble de 8 cm. Le pas de 2.54 mm correspond à l'espacement standard des breadboards et des broches Arduino, vous pouvez donc le brancher directement sur une breadboard ou utiliser des fils de liaison sans adaptateurs.
4x4 16 Key Matrix Membrane Keypad



