| Index

| Reference for Wiring 1.0 (ALPHA) 0017+. If you have a previous version, use the reference included with your software. If you see any errors or have any comments, let us know.

Name |  | ### Encoder
Examples |  |
    #include <Encoder.h>

    Encoder myEncoder;
    int val;

    void setup() {
      myEncoder.attach(2, 8); // attach an ecoder to pins 2 and 3.
    }

    void loop() {
      val = myEncoder.read();
    }
Description |  | Encoders are sensors used to track absolute or relative position. The Wiring Encoder library allows for easily manipulating shaft encoders. Encoders generate pulses when moved, on each pulse triggering an event on the Wiring I/O board, for this reason the phaseA pin of an encoder can only be connected to a Wiring pin capable of generating external interrupts. Four pins on the Wiring I/O board are capable of external interrupts for the Encoder library: pins 2, 3, 38 and 39, so only four encoders can be working at the a time.
Syntax |  |
    Encoder
Parameters |  |
Methods |  |
attach() |  |
detach() |  |
write() |  |
read() |  |
attached() |  |
Returns |  | None
Usage |  | Application