Claviers - Joysticks

Module "PMOD" joystick

Conçu pour être piloté par un arduino via une liaison SPI, ce module "Pmod" intègre un mini joystick (X, Y) avec fonction bouton-poussoir ainsi que 2 boutons-poussoirs additionnels, lesquels sont géré par un microcontrôleur ATtiny24.

Plus de détails

PMODJSTK

19,01 € HT 22,81 € TTC

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

Disponible en très faible quantité

Envoyer à un ami

Envoyer à un ami

Module "PMOD" joystick

Module "PMOD" joystick

Conçu pour être piloté par un arduino via une liaison SPI, ce module "Pmod" intègre un mini joystick (X, Y) avec fonction bouton-poussoir ainsi que 2 boutons-poussoirs additionnels, lesquels sont géré par un microcontrôleur ATtiny24.

Destinataire :

* Champs requis

  OU  Annuler

Imprimer

Fonction du moduleInterface du moduleConnectique du module


Doté d'un connecteur mâle 1 x 6 broches, ce module pourra être directement enfiché sur une platine BreadBoard ou ê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 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)

* 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:
************************************************************************/
#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;
}
}
   
 
 
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. 
Note d'application
Site du fabricant
Vidéo de présentation
Datasheet du module

Nous vous proposons 13 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

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