Arduino menu navigation with rotary encoder and LCD

preview_player
Показать описание
In this video I share some ideas about how you can navigate in a menu with a rotary encoder. With a simple setup such as an Arduino, an LCD and a rotary encoder, you can do a lot of things. I use a few LEDs to show you how you can navigate across a menu, and how you can activate/deactivate functions. The provided example can be extended or modified easily to your own requirements.

Please don't forget to subscribe!

If you want to support my work, please consider buying the parts using my affiliate links:
Рекомендации по теме
Комментарии
Автор

I had to change lcd.begin(); by lcd.init(); but for the rest it's awesome. Thanks.

christophe
Автор

great tutorial and and the explanation was much clearer. thank you

kijijikhalid
Автор

Nice explaine good teacher I am going use it in the futur with some extra"s

jeffvenqueleir
Автор

Exactly what I was looking for, thanks for your effort in time and knowledge!

gt
Автор

Ciekawa propozycja, dokładnie wyjaśnienie, dzięki.

nixo
Автор

Cool stuff, the code was well explained

isidoromaich
Автор

Nice video, many thanks ; but some remarques.
Make you code saver, lighter and readable:

You don't need to store the state of the i/o's . Only reverse the of them with "digitalWrite(x_output, !digitalRead(x_output);", and if you need to reed the state just 'digitalRead(x_output);' (expl : for LCD)

Alsow you could store the i/o list into a array, and use index of the array as index for your switchcase.

PhiphiBelgium
Автор

Thanks for this Arduino project I will used this to drive relay to switch on/off my lightning.Can you make video for this that we can set time/timer for individual LED to turn off?

ramilbraganza
Автор

Hi, good wor on this
Have you done any sub menu system for this board?
I want to use STM32F411CEU6 board with sub menus
Please reply, are you available on freelance?

gsureshu
Автор

The code on your website seems to be faulty. it should be lcd.init() instead of lcd.begin() in the setup().

Sizzlik
Автор

Hi, I want to control 6 Relays on 3, 4, 5, 6, 7 &8 pins, with rotary encoder . in the start OLED display text "rotate your encoder" when i rotate display changes to "RELAY 1", when I push the rotary push button arduino will switch on the D3, same way it goes forward and reverse also. ...please help.

electromagix
Автор

how you can do the same with an tablet home screen menu any advice or help im trying no luck after a week trying

edgaresn
Автор

If I want to use the encoder to select of many fixed numbers from an array such as float DoF[13]= {0.1, 0.5, 2, 3, 4, 5, 7, 9, 11, 13, 15, 19, 22}; do I need to make a case for each value?

johnossi