Implementing Arduino project control with rotary encoder

The simpler the project interface can be, the better the final result it is.
May 09, 2021 — 2 mins read

Implementing Arduino project control with rotary encoder

Adding a human interface to an Arduino project is a relatively easy job in terms of the technical challenge, but a lot needs to be taken into consideration into how that interface should be organized and made intuitive.

You can build such a control interface with buttons, keypads, potentiometers, or even go a lot more exclusive and add touch screens or even some gesture control, but the ease of use should always be considered.

Will that interface confuse the user and he'll need a special manual to use it? Or will it be so simple that even a kid can now control it immediately?


I know that this problem can be solved in many different ways and basically, there is no right or wrong here. But when it comes to simplicity a device always comes to my mind, and that is the rotary encoder.

A rotary encoder can provide a directional input in the form of turning in two directions and many of them also feature a push-button that can be used for entering menus or just confirming actions.

If the project interface is thought through enough, providing a simple control point can make it look slick and appealing.

To be able to learn how you can use a rotary encoder in your projects, I made a video on my YouTube channel where I explain the inner principles of working for rotary encoders and how they can be connected and used.

Additionally, all of the code examples used in that video can be found in the Instructables article, along with the entire code used in the video.

Tools and materials used in the video:


Alternative links:


diy arduino project basic electronics rotary encoder
Read next

Drawer cables organization system

Organizing cables in a drawer can be a hustle as, over time, cables tend to mingle with each other and create big clumps of spaghetti mess.A...

You might also enojy this

The joy of making new tools

I have a passion for tools. I find it amusing to own as many of them as possible. I see tools as a way of extending my capabilities and an a...