MoletteSouris

From air
Jump to: navigation, search

Molette de Souris

(thumbnail)
Montage de la molette d'une souris

(contribution de Alban MEFFRE) Les souris PS2 ou USB endommagées contiennent des composants intéressants (molette, contacteur, rouleau ou émetteur/recepteur infrarouge) pour des manipulations simples mais instructives.

La molette de souris est un roue dentée avec des 2 contacts légèrement décalés pour détecter le sens de la rotation. Chaque impulsion compte pour une rotation d'une fraction de tour.

Voici le montage et le programme pour expérimenter avec une molette sur l'Arduino

MoletteSouris.png

/*
***********************
date : 2011 july 7
author : Alban MEFFRE
electrical engineer
Strasbourg
France
*/

//arduino uno
//digital input pin7 : S1
//digital input pin8 : S2

//pull-ups=10k
// condensateurs de 10nF : anti rebond Tau=RC=0.1 ms
// on peut essayer avec 100nF
//pour avoir un Tau=RC=1ms

int INTER1=7;
int INTER2=8;
int val;

void setup(){
  pinMode(INTER1,INPUT);
  pinMode(INTER2,INPUT);
  Serial.begin(9600);
}

void loop(){
/*
// lire les états des switches S1 et S2
  Serial.print(digitalRead(INTER1));
  Serial.print(" ");
  Serial.println(digitalRead(INTER2));
    delay(10);
//*/

//*
  while(digitalRead(INTER1)==0){  //attendre front montant S1
    val=digitalRead(INTER2);     //échantillonner S2
  }
    if (val==0)           //déterminer le sens de rotation
      Serial.println("D");
    else
      Serial.println("G");
    delay(1);              //petit delai
    while(digitalRead(INTER1)==1);   //attendre état bas S1
//*/
}
Personal tools
Namespaces

Variants
Actions
Navigation
multilingual version
Tools