UPDATED: I removed all
delay(); calls because they were not accurate enough and there was a time drift. Instead now there is a
while(); that waits until the required time has passed.
Recently I found here a really cheap LCD shield with buttons for Arduino.
Today it arrived and I made a simple clock program to test it out. It’s little slow when refreshing the screen but it’s perfect for the price.
A really cool application would be to use it together with a Raspberry Pi to execute simple commands and see the status of a small web server.
Here are some pictures, a video and the code for the clock application. It is using the
LCDKeypad C++ class which can be found here.