PMODKYPD : Module pmod clavier matricé 16 touches pour arduino

Module "PMOD" clavier 16 touches

PMODKYPD
Disponible
13,22 € TTC

Dont 0,02 € d'eco-participation déjà incluse dans le prix


11,02 € HT

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


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).
 
Ce module est soumis au contrôle de la réglementation américaine relative à l’exportation (15 CFR Part 730 et. seq.). 
   
 
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
)

* N'importez pas le programme par un copier/coller dans l'IDE de l'arduino. 
* Utilisez le lien ci-dessous pour télécharger le code source.
*
* 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);
}
}
   
  
Notes d'applications pour modules Pmod 
 
La note d'application ci-dessus a retenu votre attention ? Téléchargez toutes les autres notes d'applications concernant l'utilisation des modules Pmod™ avec un arduino™ Uno. 
Aucun avis
Il est nécessaire d'être connecté pour laisser un avis
Produit ajouté à ma liste