LCD Keypad Shield – Entering and Storing Numbers

WagnerJ:
I tried the new values you gave me, but still no response from the keypad. The Lcd hangs on "Input value: " with the cursor blinking after the ":"

That's very strange. Because this code never seems to get executed:

  if (lcdNeedsUpdate)
  {
    lcd.setCursor(0,1);
    lcd.print(value);
    lcd.setCursor(cursorPos,1);
    lcdNeedsUpdate=false;
  }

Because of initialized "boolean lcdNeedsUpdate=true;" there should be initially two lines on the display:

Input value:
00000

with the cursor block blinking in the second row on the leftmost '0'.

If you cannot see those two lines on the display, you are most likely not running the same sketch I posted in reply #8 and did perhaps some modifications or copied part of the code into another sketch which is running.

I cannot explain why you don't get the "00000" in the second row of the display.

WagnerJ:
The reason why I need the keypad and LCD is because there are no "magic way" of getting the ODO meter reading from the tractor's clock into my database. I need the ODO reading to keep track of the fuel consumption per hour or km. Or am I thinking about it wrong?

Using digital or analog buttons to enter a 5-digit odometer reading should only consume very little RAM.
Other possibilities like sending codes from a IR reomote control would use much more RAM.