Kameraschlitten für Zeitrafferaufnahmen, LCD Keypad als User Interface

Wie invertiere (v hat kein Platz) ich die ausgewählte Ziffer? In Abhängigkeit von der Postion das jeweilige Feld samt Inhalt invertieren?

Ich fürchte, das macht Probleme bei textbasierten 16x2 LCD Displays, hab mir aber die LiquidCrystal library nicht genau angesehen.
10 Sonderzeichen definieren ?

sonst:

Steps :  1234
          ^

Eventuell geht es ja mit einem Array aus den 4 Ziffern? Nur weiss ich dann nicht, wie ich die Bedingungen (Zahl darf maximal 2600 sein) da einbringe?

Ich denke, für dich einfacher ist es, die 4 Fälle einfach nacheinander hinzuschreiben. ( z.B. wie Dani's Vorschlag)
Dann brauchst du auch kein Array.

Die Hardware ist nicht das Problem, im Gegenteil, das macht richtig Spass!

Software macht manchen auch Spass. Wenn du die einfache Version fertig hast, kannst du dich ja mal an einer Funktion
byte setDigit( byte pos, byte max, byte & value); versuchen. Oder so...
Ich stelle mir pos = 0 ... 3 vor, max ist 2, 6 oder 9 in deinem Fall, value enthält (vorher und nachher) die eingestellte Ziffer.
Der Rückkehr-Wert zeigt an, welche Taste - nicht - bearbeitet wurde:
btnNONE : wenn keine oder btnUP / btnDOWN dran war.
btnRIGHT / btnLEFT : pos und max anpassen, Positionsanzeige
btnSELECT: fertig

Dein delay(500) ist in diesem Fall übrigens super. Man drückt eh so lange bis man eine Reaktion sieht, und hat sowohl Tasten-Entprellen wie Scrollen erledigt.