Neuer thread wär kein Problem und fänd ich auch besser.
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.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.
Also in der Funktion "Wenn ((Taster 1 ==LOW)&&(X==1) dann X=0;"
Gruß
Searcher








Hoffentlich liegt das Ziel auch am Weg
Zitieren

Lesezeichen