Hallo Paul,
Vorschlag: Du verwendest statt einer Wartezeit von X Sekunden eine For-Schleife mit X*100 Durchläufen und einem 10ms-Wartebefehl. Nach jedem wait überprüfst du den Zustand deines Tasters (das dauert wesentlich weniger als 10ms, fällt also nicht auf), und wenn der Taster nicht mehr gedrückt ist springst du raus.
Welche Verrenkungen für das vorzeitige Verlassen einer FOR-Schleife in Bascom notwendig sind weiß ich gerade nicht ("EXIT FOR"? Habe hier momentan keines), aber ich denke du wirst etwas finden
Falls dieser BASIC-Dialekt sich zu sehr dagegen sträubt (habe genau das mal in Pascal nach dem Wechsel zu einem anderen Compiler gehabt) - FOR-Schleifen lassen sich zur Not auch durch WHILE-Schleifen nachbauen... (aber wirklich nur zur Not!)
Viele Grüße
Der Blauelf
Lesezeichen