# Encoder C++ Examples - [Examples](#examples) - [Read Counts](#read-counts) - [Read Change](#read-change) - [Read Speed](#read-speed) - [Value Dial](#value-dial) - [Item Selector](#item-selector) ## Examples ### Read Counts [encoder_read_counts.cpp](encoder_read_counts.cpp) An example of how to read a mechanical rotary encoder. ### Read Change [encoder_read_change.cpp](encoder_read_change.cpp) An example of how to read a mechanical rotary encoder, only when a change has occurred. ### Read Speed [encoder_read_speed.cpp](encoder_read_speed.cpp) An example of how to read the speed a mechanical rotary encoder is being turned at. ### Value Dial [encoder_value_dial.cpp](encoder_value_dial.cpp) A demonstration of a rotary encoder being used to control a value. ### Item Selector [encoder_item_selector.cpp](encoder_item_selector.cpp) A demonstration of a rotary encoder being used to select items based on its physical position.