Hallo,
ich habe eine for-Schleife in einer while-Schleife verschatelt.
Hintergrund ist, dass die for Schleife einen Countdown runterzählt und dieser visualisiert wird.
Funktioniert soweit auch. Jedoch möchte ich jetzt eine Abbruch Funktion einbringen (Über einen Taster tasterstatus2)
if (state == 1){ // start unten + kühlzeit
myTimer2 = millis();
myTimeout2 = ((Dauer) * 100L);
while(millis() < myTimeout2 + myTimer2 && tasterstatus2 != HIGH){
digitalWrite(in1, LOW); //STOP
digitalWrite(in2, LOW); //STOP
digitalWrite(in3, HIGH); //dreht
digitalWrite(in4, LOW); //dreht
state = 2;
if (tasterstatus2 == HIGH){
break;
// i=0;
}
i=Dauer;
for (i; i>0; i--){
Serial.println(i);
delay(1000);
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(1,0);
display.println(i);
display.display();
}
}
}
Habe hier schon verschiedenste Szenarien ausprobiert.
Wie ich es als Laie sehe, kommt der Status des Tasters während dem Ablauf der for-Schleife gar nicht durch...
[Ardunio Uno Board, muss ich hier speziellen Eingang nutzen?]
Hat hier jemand einen Tipp, oder wäre das ein Fall für goto? oder ähnliches.
Viele Grüße,
Bernd