Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

Rotary Encoder

R-Encoder

Ein unbegrenzter Zählapparat bzw. Drehcodierer

Auch Reading Rotary Encoder(lesender Rotations Drehgeber)  genannt.

Er(Rotary Encoder) zählt unbegrenzt.

 

Hier ein Beispielprogramm:

/* Read Quadrature Encoder
  * Connect Encoder to Pins encoder0PinA, encoder0PinB, and +5V.
  *
  *
  */  


 int val; 
 int encoder0PinA = 3;
 int encoder0PinB = 4;
 int encoder0Pos = 0;
 int encoder0PinALast = LOW;
 int n = LOW;

 void setup() { 
   pinMode (encoder0PinA,INPUT);
   pinMode (encoder0PinB,INPUT);
   Serial.begin (9600);
 } 

 void loop() { 
   n = digitalRead(encoder0PinA);
   if ((encoder0PinALast == LOW) && (n == HIGH)) {
     if (digitalRead(encoder0PinB) == LOW) {
       encoder0Pos--;
     } else {
       encoder0Pos++;
     }
     Serial.print (encoder0Pos);
     Serial.print ("/");
   } 
   encoder0PinALast = n;
 } 

 

Erstellt: Romain Mahmoodi (15.12.2015) Letzte Änderung: Romain Mahmoodi (19.01.2016)