Zitat Zitat von Wolle62 Beitrag anzeigen
Ich will nicht einen neuen Thread aufmachen, da die Frage jetzt nichts mehr mit dem Titel gemein hat.
Neuer thread wär kein Problem und fänd ich auch besser.

Sinngemäß so:
Wenn ((Taster 1 == HIGH)&&( X==0)) dann X=1;
while X==1 Funktion();

In der Funktion frage ich den Taster dann wieder ab, um wieder zurück zur Main loop zu kommen:

Wenn ((Taster 1 ==HIGH)&&(X==1) dann X=0;

Was mich stört ist, dass wenn man den Taster festhält, es immer rein und raus und rein und raus geht. Man darf also immer nur kurz drücken.
So ganz klar ist mir der gewollte Ablauf nicht. Wenn Du in der Funktion nicht auf Taster HIGH abfragst sondern auf Taster==LOW, dann muß der Taster erst losgelassen werden damit X zu 0 wird. In der Folge wird in der main das X nicht mehr zu 1, es sei denn Taster wird erneut zu HIGH.

Also in der Funktion "Wenn ((Taster 1 ==LOW)&&(X==1) dann X=0;"

Gruß
Searcher