Du sagtest aber auch das Du schon ein wenig Basic programmieren kannst. Daher hatte ich vorrausgesetzt dass das grundsätzliche Konstrukt einer if-Schlleife bekannt ist.
Nun zu meinem Vorschlag: Die if-Schleife geht solange in den else-Zweig bis der Wert von Puls über 150 steigt. Dann wird der Code mit allen waits und was da so steht ausgeführt. Nimmst du in der Zeit die die Schleife zum durchlaufen benötigt die >150 wieder weg, dann geht es wieder in den else-Zweig. Im else-Zweig wird nur der Port ausgeschaltet.
Dieser Zweig ist theoretisch dazu da um den Code lesbarer zu haben, man sieht hier was passieren soll wenn "else" ausgeführt wird - OBWOHL es nicht nötig wäre es hinzuschreiben weil der Code sowieso erst in der oberen If-Schleife den Port einschaltet und auch wieder ausschaltet. Er kann also ausserhalb der oberen If-Schleife nie an sein.
Aber um grundsätzlich richtig mit Schleifen zu arbeiten ist es eine gute Übung.
Ich empfehle dir dieses Bascom-Tutorial(klick mich) mal anzusehen.
Viele Grüße
Jörg
Lesezeichen