Hi

Ein AD eingang wandelt die Spannung ja in einen Wert zwischen 0 und 255 um.
Die Tastatur funktioniert über ein Port und jede Taste ist sozusagen über einen bestimmten Widerstand mit dem Port verbunden.

Je nachdem, wenn du jetzt z.B. 1 drückst, hat der Widerstand einen Wert von 1kOhm und du bekommst den entsprechenden Wert
Wenn du 2 drückst, hat der Widerstand einen wert von 2k und du bekommst einen entsprechend niedrigeren Wert
usw..

EDIT:

Mit so einem Programm hab ich meine Tastatur getestet:
Code:
DEFINE keyboard AD[8]

#loop
  print keyboard
  pause 5
GOTO loop
Wenn du dann irgendeine Taste drückst, wird dir ausgegeben was für einen Wert die Taste hat.