Claviers - Joysticks

Module "PMOD" clavier 16 touches

Conçu pour être piloté par un arduino, ce module "Pmod" intègre un clavier matricé 16 touches.

Plus de détails

PMODKYPD

11,02 € HT 13,22 € TTC

Dont 0,02 € TTC d'éco-part.

Disponible

Envoyer à un ami

Envoyer à un ami

Module "PMOD" clavier 16 touches

Module "PMOD" clavier 16 touches

Conçu pour être piloté par un arduino, ce module "Pmod" intègre un clavier matricé 16 touches.

Destinataire :

* Champs requis

  OU  Annuler

Imprimer

Fonction du moduleInterface du moduleConnectique 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 en bas de page).
   
 
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);
}
}
 
 

Note d'application
Vidéo de présentation
Datasheet du module

Nous vous proposons 14 produits pouvant être associés à cet article

Platine Arduino Uno (Rev 3)
A000066

16,21 € HT 19,45 € TTC Disponible

Support Clip pour modules Pmod
PMODCLIP

2,90 € HT 3,48 € TTC Disponible

Cordon 6 Pin Cable Connector 6"
6PINCC6

5,14 € HT 6,16 € TTC Disponible

Platine d'évaluation "NEXYS VIDEO"
TRENZ-26723

290,00 € HT 348,00 € TTC Disponible

Platine d'évaluation "Nexys™4 DDR"
TRENZ-26283

165,00 € HT 198,00 € TTC Disponible

Jeu de 20 straps flexibles M-F...
PRT-12794

2,21 € HT 2,65 € TTC Disponible

Platine d'évaluation "BASYS3"
TRENZ-26083

82,00 € HT 98,40 € TTC Disponible

Module "Pmod" adaptateur DIL
PMODDIP

6,26 € HT 7,51 € TTC Disponible

Cordon 6 Pin Cable Connector 12"
TRENZ-25250

5,14 € HT 6,16 € TTC Disponible

Cordon "2 x 6 Pin Cable"
TRENZ-24450

3,89 € HT 4,67 € TTC Disponible

Platine de développement "ZYBO"
TRENZ-25398

129,17 € HT 155,00 € TTC Disponible

Platine d'évaluation "ZedBoard™
TRENZ-24539

320,00 € HT 384,00 € TTC Disponible

Cordon 6 Pin Cable Connector 18"
TRENZ-24459

5,14 € HT 6,16 € TTC Disponible

Cordon "2x6 Pin to Dual 6 Pin...
TRENZ-24451

3,75 € HT 4,50 € TTC Disponible