Skip to content
Bendeguz-Cs edited this page Mar 3, 2025 · 16 revisions

Functions

Encoder encoder()

Encoder.begin()

Encoder.read()

Encoder.limitedRead()

Encoder.setPosition()

Encoder.scale()

Encoder encoder()

Description

Sets up the pins. If the value goes up for the wrong direction of rotation then flip the pins:

//value goes up for right turn
Encoder encoder(4, 5);
//value goes up for left turn
Encoder encoder(5, 4);

Parameters

CLK_pin - CLK pin of the encoder

DT_pin - DT pin of the encoder

Example

//Set the pins of the encoder
Encoder encoder(4, 5);

Encoder.begin()

Description

Initializes the library.

Parameters

none

Example

//initialize the library
encoder.begin();

Encoder.read()

Description

Returns an integer that can be changed by the rotary encoder.

Parameters

none

Example

//Returns the value
encoder.read();

Encoder.limitedRead()

Description

Returns an integer that can be changed by the rotary encoder but can be given a lower and an upper limit.

Parameters

int Minval - lower stop

int Maxval - upper stop

Example

//Returns the value constrained between 0 and 10
encoder.limitedRead(0, 10);

Encoder.setPosition()

Description

Sets the value oft the encoder to the pos parameter and returns HIGH if succesful else it returns LOW.

Parameters

int pos - the position to set the encoder value to

Example

//sets the position of the encoder to zero
encoder.setPosition(0);
//if succesful at setting the value to zero it will print "1"
Serial.println(encoder.setPosition(0));

Encoder.scale()

Description

Sets how much the position changes for one click of the rotary encoder

Parameters

int scale - the amount the position changes per click

Example

//sets the scaling to 10
encoder.scale(10);

Clone this wiki locally