#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
byte taster     = 0;
const byte RIGHT = 0, UP = 1, DOWN = 2, LEFT = 3, SELECT = 4, NONE = 5;

int leseTaster() {
  unsigned int mw = analogRead(0);
  if (mw > 800) return NONE;
    else if (mw > 650) return SELECT;
    else if (mw > 400) return LEFT;
    else if (mw > 200) return UP;
    else if (mw >  51) return DOWN;
    else return RIGHT;
}

void setup() {
 lcd.begin(16, 2);
 lcd.setCursor(0,0);
 lcd.print("Taste druecken");
}

void loop() {
  lcd.setCursor(0,1);
  taster = leseTaster();
  switch (taster) {
    case RIGHT:
      lcd.print("Rechts"); break;
    case LEFT:
      lcd.print("Auf"); break;
    case UP:
      lcd.print("Ab"); break;
    case DOWN:
      lcd.print("Links"); break;
    case SELECT:
      lcd.print("Auswahl"); break;
    case NONE:
      lcd.print("Keine Taste"); break;  
  }
  delay(200);
  lcd.setCursor(0,1); lcd.print("             ");
}

