Claviers - Joysticks

Module "PMOD" encodeur rotatif

Conçu pour être piloté par un arduino, ce module "Pmod" intègre un encodeur rotatif avec fonction bouton-poussoir ainsi qu'un interrupteur.

Plus de détails

PMODENC

7,09 € HT 8,50 € TTC

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

Disponible en très faible quantité

Envoyer à un ami

Envoyer à un ami

Module "PMOD" encodeur rotatif

Module "PMOD" encodeur rotatif

Conçu pour être piloté par un arduino, ce module "Pmod" intègre un encodeur rotatif avec fonction bouton-poussoir ainsi qu'un interrupteur.

Destinataire :

* Champs requis

  OU  Annuler

Imprimer

Fonction du module  Interface du module  Connectique 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™
 

Module Pmodenc


/************************************************************************
*                                                                                                                                        
*    Test du module Pmod Encodeur rotatif                                        
*                                                                    
*************************************************************************
* Description:  Pmod_ENC                                               
* Le sens de rotation de l'axe de l'encodeur est affiché dans le moniteur
* série. Un appui sur le bouton poussoir mémorise l'état d'un compteur dans 
* une variable.
*  
* Matériel
*        1. Arduino Uno                                       
*        2. Module Pmod ENC
*
*        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:        
************************************************************************/
// Affectation des broches
#define A 2                                         // sortie A de l'encodeur
#define B 3                                         // sortie B de l'encodeur
#define BTN 4                                    // bouton de l'encodeur
 
volatile boolean rotation;
volatile boolean sens;
int compteur = 0; 
int validation = 0; 
 
 
// Programme d'interruption
void Interruption ()  
{     
  if (digitalRead(A)==HIGH)
    {
    sens = digitalRead(B);                 // sens horaire
    }
  else
    {
      sens = !digitalRead(B);             // sens anti-horaire
    }
  rotation = HIGH;
}
void setup()
{
  attachInterrupt (0,Interruption,FALLING);              // interruption front descendant sur la sortie A 
  Serial.begin(9600);                                                      // initialisation du moniteur série
  pinMode(A,INPUT);                                                    // configuration de la broche N°2 en entrée
  pinMode(B,INPUT);                                                    // configuration de la broche N°3 en entrée
  pinMode(BTN,INPUT);                                               // configuration de la broche N°4 en entrée
}
 
void loop()
{
  if (rotation==HIGH)                                                   // si une rotation a été détectée
  {       
    if (sens==HIGH)                                                       // si sens horaire
      {
      compteur++;                                                         // compteur s'incrémente
      }
    else
      {
      compteur--;                                                           // compteur se décrémente
      }
   rotation = LOW;         
   Serial.print ("Compteur=");                                  // écriture de la variable compteur
   Serial.println (compteur);
  }
   if (digitalRead(BTN)==HIGH)                                 // si le bouton est actif
     {
      validation=compteur;
      delay(200);                                                           // anti-rebonds
      Serial.print ("Validation=");                              // écriture de la variable validation
      Serial.println (validation);
     }  
}
 
 
 
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