Mehrere Taster an einem Analog-Eingang auslesen

UnoRookie:
Welche Werte wären denn ideal ?Ähm, da komm ich jetzt nicht so ganz mit. Ich kann ja nicht auf LOW oder HIGH prüfen, sondern nur auf einen Wertebereich oder ?

Du fragst nur ein kleines Intervall von 20 oder 40 ab. Dazwischen sind Lücken. Das entspricht einer Zielscheibe, wo zwischen den Ringen größere Lücken sind und alles was dort landet wird nicht bewertet.

Du solltest diese Lücken schließen. Am besten lässt du dir am seriellen Monitor auch den analogen Wert anzeigen und setzt die Intervalgrenzen dazwischen.
Ich habe das in den Code mit else-Schachtelung eingefügt.

...
while ((KeyValue = analogRead(input)) < 500)
   delayMicroseconds(1);
//Taste 1 gedrückt
if ((KeyValue > 500) && (KeyValue < 750))
{
   Serial.println("Taste 1 gedrückt");
   delay(1000);
} else {
if (KeyValue < 850)
{
   Serial.println("Taste 2 gedrückt");
   delay(1000);
} else {
if (KeyValue < 1023)
{  
   Serial.println("Taste 3 gedrückt");
   delay(1000);
}
}}...