// -----
|
|
// SimplePollRotator.ino - Example for the RotaryEncoder library.
|
|
// This class is implemented for use with the Arduino environment.
|
|
// Copyright (c) by Matthias Hertel, http://www.mathertel.de
|
|
// This work is licensed under a BSD style license. See http://www.mathertel.de/License.aspx
|
|
// More information on: http://www.mathertel.de/Arduino
|
|
// -----
|
|
// 18.01.2014 created by Matthias Hertel
|
|
// -----
|
|
|
|
// This example checks the state of the rotary encoder in the loop() function.
|
|
// The current position is printed on output when changed.
|
|
|
|
// Hardware setup:
|
|
// Attach a rotary encoder with output pins to A2 and A3.
|
|
// The common contact should be attached to ground.
|
|
|
|
#include <RotaryEncoder.h>
|
|
|
|
// Setup a RoraryEncoder for pins A2 and A3:
|
|
RotaryEncoder encoder(A2, A1);
|
|
|
|
void setup()
|
|
{
|
|
Serial.begin(9600);
|
|
Serial.println("SimplePollRotator example for the RotaryEncoder library.");
|
|
} // setup()
|
|
|
|
|
|
// Read the current position of the encoder and print out when changed.
|
|
void loop()
|
|
{
|
|
static int pos = 0;
|
|
encoder.tick();
|
|
|
|
int newPos = encoder.getPosition();
|
|
if (pos != newPos) {
|
|
Serial.print(newPos);
|
|
Serial.println();
|
|
pos = newPos;
|
|
} // if
|
|
} // loop ()
|
|
|
|
// The End
|
|
|