top of page

LE MODULE CLAVIER

Le module clavier comporte un clavier matriciel à 12 touches.

La bibliothèque gérant ce module est téléchargeable ici et ses principales fonctions sont :

  • Keypad clavier = Keypad( makeKeymap(code), broches_lignes, broches_colonnes, lignes, colonnes) où makeKeymap(code) représente le code ASCII des  touches, broches_lignes les numéros de broche de l’Arduino reliées aux lignes du clavier, broches_colonnes les numéros des broches de l'Arduino reliées aux colonnes, lignes le nombre de lignes du clavier et colonnes le nombre de colonnes du clavier. Cette fonction permet de créer l'objet (clavier dans notre écriture).

  • clavier.getKey() qui permet de récupérer le code de la touche.

Ce module doit être relié à 4 connecteurs numériques de la base.

Exemple :

Nous souhaitons afficher sur le moniteur série le code de la touche activée.

Liste du matériel :

Câblage :

Programme :

/* Clavier_Grove est un programme qui affiche dans le moniteur série la touche activée d'un clavier matriciel */


#include <Keypad.h>                      // appel de la bibliothèque

#define L1 7                                    // affectation des broches
#define L2 5
#define L3 3
#define L4 2
#define C1 4
#define C2 9
#define C3 8

const byte lignes = 4;                    // 4 lignes
const byte colonnes = 3;               // 3 colonnes

char touche;
char code[lignes][colonnes] =     // code des touches

{  
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};

byte broches_lignes[lignes] = {L1, L2, L3, L4};                   // connexion des lignes
byte broches_colonnes[colonnes] = {C1, C2, C3};              // connexion des colonnes

Keypad clavier = Keypad( makeKeymap(code), broches_lignes, broches_colonnes, lignes, colonnes);              // création de l'objet clavier

void setup()
{
  Serial.begin(9600);                     // initialisation du moniteur série
}
 
void loop()
{
  touche = clavier.getKey();          // acquisition de la touche
 
  if (touche != NO_KEY)                 // si appui sur une touche
  {
    Serial.println(touche);             // affichage du code dans le moniteur série
  }
}

Module "Grove"

Module clavier

Connecteur Base

D2, D4, D6 et D8

bottom of page