LCD(2X 16) MENU Library for Arduino 1.0

Hi @all

I'm going to build a motorized slider for time lapse photography. I wanted to have a menu for adjusting some parameters and select different modes. I spent a lot of time in developing a own menu structure, tried the MenuBackend Library but ended up with changing an other existing menu library (http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1242443739).

I think that it was made for a pre-Arduino1.0 so I had to alter some things. It also used the digital ports and a 4x20 LCD. I changed it to operate with my LCD shield(http://www.sainsmart.com/home-page-view/sainsmart-1602-lcd-keypad-shield-for-arduino-duemilanove-uno-mega2560-mega1280.html) which has a 2x16 LCD with a analog port keypad.
It's just a quick&dirty solution - so feel free to change and share your ideas.

I hope you like it - please comment!

LCDMenu.zip (12.2 KB)

Thanks for sharing. In spirit of sharing, here's mine :slight_smile:

It supports an endless amount of input devices, analog buttons, digital, keypads, rotary encoder, serial keypads...

@richardtr
Great library... Works fine!!! :slight_smile: Thanx a lot for this. Helped me in my project. I would say best LCD Menu library (that I have seen and used) without needing additional hardware... :smiley:
I would recommend this for Arduino Wiki page... :slight_smile:

Mhel:
Do you guys know how to initialize LCD without using the LiquidCrystal library on Arduino? I totally new and I wanted to understand how to the initialization process. I have the hitachi 2x16 LCD.

Please do not cross post and please start a new thread for a new topic. You have tacked this unrelated question onto at least one other thread and I answered it there.

Don

If you think it can be usefull for you , here's mine MENWIZ
It now support New LiquidCrystal libary able to use 4/8 wires LCD same as Serial, I2C and other interfaces. It supports also different screen sizes.
May be not the best, but I think quite simple and still in progress.

Can someone help me here . Can user can chnage the Menu Here

Two menu libraries were posted here. Would necroposter identify which one you have undying question on?

richardtr:
Hi @all

I'm going to build a motorized slider for time lapse photography. I wanted to have a menu for adjusting some parameters and select different modes. I spent a lot of time in developing a own menu structure, tried the MenuBackend Library but ended up with changing an other existing menu library (http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1242443739).

I think that it was made for a pre-Arduino1.0 so I had to alter some things. It also used the digital ports and a 4x20 LCD. I changed it to operate with my LCD shield(http://www.sainsmart.com/home-page-view/sainsmart-1602-lcd-keypad-shield-for-arduino-duemilanove-uno-mega2560-mega1280.html) which has a 2x16 LCD with a analog port keypad.
It's just a quick&dirty solution - so feel free to change and share your ideas.

I hope you like it - please comment!

Could you share your code? I am having the same problem with my Sainsmart LCD keypad shield... I can't find a menu that works on this shield. Everything i've found works with shields that have every button on a different pin, not all the buttons on pin 0 like this shield.

Did you get yours working with Pin 0? If you could share your code I'd really appreciate it.

Here is Menu CODe

LCDClock4.rar (4.54 KB)

duncan916:
Could you share your code?

The sketch is attached to the first post in this thread.

I'm not sure I would be waiting on a reply from the OP - he joined up to create this thread and hasn't been back since :roll_eyes:

Hello, im trying to wrap my head around with phi_prompt.
download and install already : /libraries/...

is yr codes works with dfr lcdkeypads?
there's only 5 button + 1 reset button there. if yes what do i need to do to make it work?

my intention is to build a timelapse rig control, where i can select some menu/submenu, able to inputing some values bf execution. i try to read various googles, but it just confuse me. please help point me to the right direction

cheers