Naja, anstatt der Zeile " Key = Inkey() " kannst du der Variable 'key' nen anderen Wert entsprechend der gedrückten Taste zuweisen.
z.B.
Code:
IF PIND.5 = 1 THEN Key = 50
IF PIND.7 = 1 THEN Key = 52
IF PINB.2 = 1 THEN Key = 54
IF PINC.0 = 1 THEN Key = 56
Welche der Tasten welchen Wert kriegen soll, hängt halt davon ab, welche Hoch/runter/links/rechts ist.