Module "PMOD" clavier 16 touches

Module "PMOD" clavier 16 touches

Les "Pmod™" sont des petits modules électroniques spécialement conçus pour l'évaluation et le prototypage. Ces derniers sont tout indiqués pour pouvoir ajouter des possibilités d'extensions aux platines Digilent (ou à tout autre microcontrôleur). 


Ce modèle intègre un clavier matricé 16 touches.
    
  
Des librairies sont disponibles en VHDL ainsi que pour l'environnement 
des platines ChipKit (dont le code est compatible arduino™).
    Code source pour ChipKitCode source pour ChipKit 
   
Fonction du module  Interface du module  Connectique du module  
 
 

Doté d'un connecteur mâle 2 x 6 broches, ce module pourra être déporté via des cordons optionnels (voir modèles proposés dans la colonne de droite).

 

Exemple d'application avec un arduino™

  
Raccordement du module à l'arduino™ 
 

/************************************************************************
*                                                                                                                                        
*    Test du module Pmod clavier 16 touches                                           
*                                                                    
*************************************************************************
* Description:  Pmod_KYPD                                               
* L'activation d'une touche du clavier est affichée sur un afficheur LCD Série.
*  
* Matériel
*        1. Arduino Uno                                       
*        2. Module Pmod KYPD (télécharger la bibliothèque http://playground.arduino.cc/Code/Keypad)
*        3. Module Pmod CLS (voir liste des instructions
*             https://reference.digilentinc.com/pmod/pmod/cls/user_guide)
*
*        Schéma publié sous licence CC Attribution-ShareALike (réalisé avec Fritzing
)
*        Code source téléchargeable ici:           
************************************************************************/
 
//Déclaration d'un port série
#include <SoftwareSerial.h>  
SoftwareSerial lcd(12,13);       // RX, TX 
 
#include <Keypad.h>
const byte LIGNE = 4;             // 4 lignes
const byte COLONNE = 4;      // 4 colonnes
char touche;
 
//Déclaration des touches du clavier
char hexaKeys[LIGNE][COLONNE] = 
{
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'0','F','E','D'}
};
//Affectation des broches du clavier
byte ligne_pin[LIGNE] = {2, 3, 4, 5}; 
byte colonne_pin[COLONNE] = {6, 7, 8, 9}; 
Keypad clavier = Keypad( makeKeymap(hexaKeys), ligne_pin, colonne_pin, LIGNE, COLONNE);  // création de l'objet clavier
 
void setup() 
{
 lcd.begin(9600);                                // initialisation de la liaison série de l'afficheur
 lcd.write("\x1b[j");                           // effacement de l'afficheur
 lcd.write("\x1b[0h");                       // configuration de l'afficheur en mode écriture du message sur deux lignes
}
 
void loop() 
{
 lcd.write("\x1b[j");                         // effacement de l'afficheur
 lcd.write("\x1b[0;4H");                  // positionnement du curseur 1ère ligne 4ème colonne
 lcd.print("Appuyer");
 lcd.write("\x1b[1;1H");                  // positionnement du curseur 2nde ligne 1ère colonne
 lcd.print("sur une touche"); 
 delay(100);
 touche=clavier.getKey();                // acquisition de la touche
 if (touche!=0x00)                             // si aucune touche est active, la fonction getKey renvoie le caractère NULL (0x00)
 {
 lcd.write("\x1b[j");                         // effacement de l'afficheur 
 lcd.print("Touche:");                     
 lcd.print(touche);                           // affichage de la touche
 delay(1000);
 }
}    
 



Présentation des modules Pmod™
 

Présentation des Pmod



Bien que pouvant être utilisés avec n'importe quel type de microcontrôleur, les modules Pmod™ sont également spécialement conçus pour pouvoir être utilisés sur la plupart des plate-formes Digilent..



Câbles optionnels pour Pmods

Tous les modules Pmod™ sont livrés dans un sachet anti-statique. 

 

Présentation vidéo
 
A noter également que les modules Pmod™ disposent d'une rubrique mensuelle de présentation vidéo 
que nous vous invitons à consulter.
 
   

Avec quel type de platine puis-je utiliser les modules "Pmod™" ?
  
Compatibilité Pmod™

Les modules Pmod™ ont été créés pour pour être utilisés avec les bases DIGILENT telles que:
(certains modules peuvent ne pas être compatibles avec toutes les bases - consultez leur doc pour plus d'infos)
  
BASYS2, NEXYS2, NEXYS3, NEXYS4
CoolRunner™-II Board
Module Cmod S6
Base ANVYL™
Platine Zybo
- Platine GENESYS, Platine 
NetFPGA-1G-CML
- Platines et modules: ChipKIT Cmod, MX3CK, MX4CK, MX7CK
- Platine 
I/O EXPLORER
- Platine CEREBOT MC7
- Les bases robotiques: ROBSRK1, ROBSRK2, ROBMRK1, ROBMRK2

Mais aussi de part leur connectique standardisée au pas de 2.54 mm avec n'importe quelle autre platine electronique ! 
 
Réf.
PMODKYPD
Tarif (prix unitaire)
24.51 € HT29.41 € TTC
» dont 0.02 € TTC d'éco-part. DEEE
QT :
Disponibilité  Disponibilité : + d'informations
Options conseillées
Articles optionnels
 
Module "Pmod" adaptateur DIL
Quantité :
PMODDIP
8.81 € TTC
Autres produits similaires
Clavier 12 touches
Module clavier 16 touches
Clavier 12 touches "économique"
Tous les articles de la rubrique " Claviers"