RotEncoder

Robust, fast, low-power rotary encoder library for mechanical quadrature encoders (gray-code).

Author
Jens D. Madsen
Website
https://arduino.one/RotEncoder
Github
https://github.com/JensDMadsen/RotEncoder
Category
Signal Input/Output
License
LGPL 2.1
Library Type
Contributed
Architectures
Any

Designed for reliable counting with noisy, worn, or bouncing mechanical quadrature rotary encoders. Handles contact bounce, common-contact dropouts, and unreliable encoder signals without external debounce capacitors. Dynamic pull-up management reduces static current consumption in battery-powered applications. Supports multiple pin configurations and interrupt-driven operation for reliable tracking, even at high rotation speeds.

Downloads

Filename Release Date File Size
RotEncoder-1.1.0.zip 2026-05-14 61.78 KiB
RotEncoder-1.0.0.zip 2024-10-13 61.15 KiB