Hast du den Pseudocode aus meinem Post (#24) verstanden und weißt wie er funktioniert?
Der Code funktioniert auch genau wie gewünscht! Danke für die Hilfe.

So ganz genau verstehe ich es noch nicht.
wenn ((Taste == 1) && (Taste_alt == 0)) x=1;
das ist noch klar:
Wenn "Taste" gedrückt und "Taste_alt" Variable gleich 0, dann setze "x" auf 1.


Taste_alt = Taste;
Diese Zuweisung ist dann aber nicht von der "if" Bedingung abhängig?
Somit kommt man nach dem ersten Click mit "taste_alt==1" in der "while" an.
Da die "if" hier nun nicht gültig ist, da "Taste_alt" ja nun "1" ist,bleibt man in der "while" und "Taste_alt" wird erst beim loslassen wieder auf "0" gesetzt?
Nach dem drücken in der "while" wird "Taste_alt!" wieder "1". Dadurch ist dann die "if" in der "loop" ungültig.
Auch hier wird "Taste_alt" erst nach dem loslassen des Tasters wieder auf "0" gesetzt??

Habe ich das so richtig verstanden? Der Code, wie im Post 24 läuft nur wenn man nicht in einer "while" feststeckt, oder?
Dann wird "x" bei jedem erneuten Tastendruck invertiert?

Ich denke noch nicht wie mein Arduino es kann. Sehr nett, dass man hier Hilfe von Profis hat.
So lernt man auch etwas richtig.
Danke!!