PushButton-Hilfe benötigt

Hallo Martin 1990
Hab mir erlaubt Deinen Code oben etwas zu formattieren ( einrücken) und in code Tags zu geben um ihn leserlicher zu machen.

Um einen Taster eine Schalterfunktion zu geben ist es am einfachsten Du benutzt eine Statusvariable mit 4 Zuständen:
0 Taster nicht gedrückt ; Ausgang aus
1 Taster gedrückt; Ausgang eingeschaltet
2 Taster nicht gedrückt ; Ausgang eingeschaltet
3 Taster gedrückt; Ausgang aus
Jeweils bei jeder Statusänderung eine Entprellzeit von 10mS
Du konntrollierst im if immer den Zustand des Eingangs und der Statusvariable

So kannst Du sauber den Taster auswerten und die Aktion erfolgt immer nur 1 mal bei der Zustandsänderung des Tasters (Wechsel Ein-Aus bzw Aus-Ein). In deinem Fall entspricht Ausgang eingeschaltet bzw aus den 2 Positionen des Servo.

Zu Deinem Kode:

if(Tuer>2)
    {
    Tuer=0;
    }
  else
    {
    Tuer=Tuer;
    }

Der else-Teil bewirkt nichts und Du kannst ihn weglassen. Außerdem Glaube ich meintest du Tuer >=2 und nicht >2. Der Fall Tuer =2 bewirkt nichts und ist gleichbedeutend Tuer = 0. Nach dem erstmaligen Einschalten mußt Du 2x drücken um Einzuschalten aber immer nur 1x zum ausschalten.

Das mit der Zeitverzögerung hat michael_x bereits erklärt.

Versuch mal Deinen Kode nach meinen Erklärungen/ Vorschlägen umzuschreiben und schauen wir mal wie's funktioniert. Ich glaube Du lernst mehr als wenn ich Dir das Beispiel umschreibe.

Grüße Uwe