Module "PMOD" joystick

Module "PMOD" joystick

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 mini joystick (X, Y) avec fonction bouton-poussoir ainsi que 2 boutons-poussoirs additionnels.
   
Uun microcontrôleur ATtiny24 intégré pemettra le dialogue externe avec l'extérieur via un port SPI.
    
  
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 1 x 6 broches, ce module pourra par exemple être directement enfiché sur une plaque de développement sans soudure. Il vous sera également possible de déporter le module 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 joystick                                           
*                                                                    
*************************************************************************
* Description:  Pmod_JSTK                                               
* Les valeurs X et Y sont affichées dans le moniteur série sous forme de 
* tableau et les led LD1 et LD2 du module s'allument lorsque les boutons  
* BTN1 et BTN2 sont actifs.
*  
* Matériel
*        1. Arduino Uno                                       
*        2. Module Pmod JSTK 

*        Schéma publié sous licence CC Attribution-ShareALike (réalisé avec Fritzing)
*        Code source téléchargeable ici:            
************************************************************************/
 
#define CS 10                   // affectation de la broche CS
#include <SPI.h>              // appel de la bibliothèque
int i;
byte recu[6];                   // stockage des données du module
int X;
int Y;
int led=128;
void setup()
{
  Serial.begin(9600);                                        // initialisation de la liaison série 
  SPI.begin();                                                      // initialisation du port SPI
  SPI.setDataMode(SPI_MODE0);                  // configuration de la liaison SPI en mode 0
  SPI.setClockDivider(SPI_CLOCK_DIV16);   // configuration de l'horloge à 1MHz
  pinMode(10, OUTPUT);
}
 
void loop()
{
  digitalWrite(CS, LOW);                 // activation de la ligne CS
  delayMicroseconds(15);              // voir doc: pause de 15us après l'activation de la ligne CS  
  for (i=0;i<5;i=i+1)                         
       {
       recu[i] = SPI.transfer(led);      // envoi de 5 données pour récupérer les données du module, les led sont éteintes 
       delayMicroseconds(10);         // voir doc: pause de 10us après chaque envoi       
       }
  digitalWrite(CS, HIGH);               // désactivation de la ligne CS
  X = recu[0];                                // X a un format de 10 bit
  X |= (recu[1] << 8);
  Y = recu[2];                                // Y a un format de 10 bit
  Y |= (recu[3] << 8);
  for (i=0;i<5;i=i+1)                     // écriture dans le moniteur série   
       {
       Serial.print("i");
       Serial.print(i);
       Serial.print("=");
       Serial.print(recu[i]); 
       Serial.print('\t');                 // tabulation
       }
  Serial.print("X=");
  Serial.print(X);
  Serial.print('\t');                     // tabulation
  Serial.print("Y=");
  Serial.println(Y);
  delay(10);
  switch (recu[4]) 
  {
  case 2:                                   // BTN1 actif
    led=129;
    break;
  case 4:                                  // BTN2 actif
    led=130;
    break;
  case 6:                                  // BTN1 et BTN2 actifs
    led=131;
    break;
  default:
    led=128;
  break;
  }
}           
 



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.
PMODJSTK
Tarif (prix unitaire)
19.01 € HT22.81 € TTC
» dont 0.01 € TTC d'éco-part. DEEE
QT :
Disponibilité  Disponibilité : + d'informations
Options conseillées
Autres produits similaires
Mini stick 5 voies
Module "Joystick"
Mini joystick slide analogique
Tous les articles de la rubrique " Joysticks"