![]() |
Erriez Full step Rotary Encoder
1.1.0
Three speed Full Step Rotary Encoder Library for Arduino
|
Full step Rotary Encoder class. More...
#include <ErriezRotaryFullStep.h>
Public Member Functions | |
RotaryFullStep (uint8_t pin1, uint8_t pin2, bool pullUp=true, uint8_t sensitivity=100) | |
Constructor full step Rotary Encoder. More... | |
int | read () |
Read Rotary Encoder state. More... | |
void | setSensitivity (uint8_t sensitivity) |
Set sensitivity value. More... | |
uint8_t | getSensitivity () |
Get sensitivity value. More... | |
Full step Rotary Encoder class.
Definition at line 41 of file ErriezRotaryFullStep.h.
RotaryFullStep::RotaryFullStep | ( | uint8_t | pin1, |
uint8_t | pin2, | ||
bool | pullUp = true , |
||
uint8_t | sensitivity = 100 |
||
) |
Constructor full step Rotary Encoder.
pin1 | Rotary Encoder pin 1 |
pin2 | Rotary Encoder pin 2 |
pullUp | true: Enable internal pull-up on Rotary Encoder pins [default argument]. false: Disable internal pull-up on Rotary Encoder pins. |
sensitivity | Set sensitivity rotation speed value 0..255. A higher is more sensitive for rotation speed, a smaller value is less sensitive or will disable speed detection. Default is 100. |
Definition at line 88 of file ErriezRotaryFullStep.cpp.
uint8_t RotaryFullStep::getSensitivity | ( | ) |
Get sensitivity value.
Definition at line 179 of file ErriezRotaryFullStep.cpp.
int RotaryFullStep::read | ( | ) |
Read Rotary Encoder state.
Call this function as fast as possible to prevent missing pin changes. This seems to work for most rotary encoders when calling this function within 10ms in an endless loop.
The sensitivity value is used to calculate three rotation speeds by measuring the speed of the Rotary Encoder pin changes. The rotation speed depends on the number of Rotary notches and knob size. The value should experimentally determined.
Definition at line 119 of file ErriezRotaryFullStep.cpp.
void RotaryFullStep::setSensitivity | ( | uint8_t | sensitivity | ) |
Set sensitivity value.
sensitivity | Sensitivity value 0..255 |
Definition at line 168 of file ErriezRotaryFullStep.cpp.