Для этого проекта и работы кода вам понадобится следующие узлы, модули:

- LCD дисплей 16x2
- Джойстик модуль (KY-023 или аналогичный)
- Arduino UNO или аналогичная плата
- Соединительные провода

Особенности реализации:

Вертикальная навигация по меню

Автоматическое обновление дисплея при изменении позиции. Защита от дребезга кнопки. Система плавной прокрутки с задержкой. Отображение текущего и следующего пункта меню. Простая система обработки выбранных пунктов. 

Для улучшения кода вы можете:

- Добавить горизонтальную навигацию
- Реализовать многоуровневое меню
- Добавить графические элементы
- Реализовать более сложную систему обработки действий
- Добавить звуковую обратную связь
- Реализовать систему сохранения настроек в EEPROM

Скачать/посмотреть СКЕТЧ

Куда и что подключать прописано в скетче.