HD47780 Menu System

Hi guys,

I am new to Arduino, I have attached a HD47780 Screen to an Uno and have push button inputs for Up, Down, Left, Right and Home.
I want to achieve a menu system whereby the user can scroll through the menu, much like an old phone, I can get the screen to print the first set of items but am not sure how to to then do multiple layers, Would I use strings to do this or another function?

I have been through the examples but can not find a input scroll example, any help would be great.

Many thanks,

Adruino Circuit Layout.jpg

if you search the forum there are several people who build and published menu code also on the playground e.g. - http://www.arduino.cc/playground/Code/Menu

Super thanks for pointing me in the right direction, it's greatly appreciated.

Like this?

This is my version. It is simply a list (that is what a menu is) and you can have any level of menu and display them in many styles.

See examples here.


You not only get menus and you also get to ask users numbers, choose from a list and enter text.

Thanks for the post. Yeah kind of like that, however this item will be able to store records using an analogue input, but other than that pretty much the same.
The device has to simply recall input information and scroll through a menu.

I have managed to find a Back Menu which people seemed to be working on not so long ago, however I can not see how to integrate this with a 20x4 screen and the 5 push buttons that I have got


The setup is shown in the picture.

Thanks again for taking the time to look at this.


I’m working to expand my code to do 20*4 but it will take some time before I complete it. :slight_smile: I don’t know about the other project.